Hmm, I get it to work in Quarkus runtime. But for Spring Boot, it does not
work because SB does not support running applications from the default
package. I get the following error:

** WARNING ** : Your ApplicationContext is unlikely to start due to a
@ComponentScan of the default package.

Also there are some codes which need to add in the source java file, see [1]

[1]
https://github.com/apache/camel/blob/main/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java#L363

On Wed, Aug 28, 2024 at 7:50 PM Zheng Feng <zf...@redhat.com> wrote:

> OK, I will take a look.
>
> On Wed, Aug 28, 2024 at 7:38 PM Claus Ibsen <claus.ib...@gmail.com> wrote:
>
>> On Wed, Aug 28, 2024 at 12:46 PM Zheng Feng <zf...@redhat.com> wrote:
>>
>> > Thanks Claus, I get your idea! safe_copy() could do this work. I will
>> > investigate.
>> >
>> >
>> Here is a JIRA ticket about this
>> https://issues.apache.org/jira/browse/CAMEL-21130
>>
>>
>> > On Wed, Aug 28, 2024 at 6:33 PM Claus Ibsen <claus.ib...@gmail.com>
>> wrote:
>> >
>> > > On Wed, Aug 28, 2024 at 12:13 PM Claus Ibsen <claus.ib...@gmail.com>
>> > > wrote:
>> > >
>> > > > Hi
>> > > >
>> > > > This used to work in the past. Where jbang would use symbolic links
>> for
>> > > > the files.
>> > > > Though it may be that something is not working as well anymore.
>> > > >
>> > > > See the ExportBaseCommand
>> > > >
>> > > >
>> > > Ah okay so this would not work for .java source files as they need to
>> be
>> > > adjusted during export to have package name and what else.
>> > > If you edit yaml routes then it should work.
>> > >
>> > > It may be that we can find out to make it possible to have .java files
>> > > working as well.
>> > > At a starter if they have package name then they can be used
>> > > without adjustments and should therefore work also.
>> > > For non package java then we may just copy it to root in --dev so its
>> > > package less and then reloading should work.
>> > >
>> > >
>> > >
>> > > >
>> > > > On Wed, Aug 28, 2024 at 11:54 AM Zheng Feng <zf...@redhat.com>
>> wrote:
>> > > >
>> > > >> Hi,
>> > > >>
>> > > >> I just use "camel run foo.java --runtime=quarkus --dev" and modify
>> the
>> > > >> foo.java, but the app does not reload the changes. I think it is
>> > > expected
>> > > >> since when running with quarkus or spring-boot, it has to be
>> exported
>> > > to a
>> > > >> hidden directory like .camel-jang-run at first. So even if we add
>> the
>> > > >> "--dev" option, the changes in the original foo.java does not
>> apply to
>> > > the
>> > > >> exported project.
>> > > >>
>> > > >> I wonder if the dev mode is not possible with quarkus or
>> spring-boot
>> > > >> runtime? Or do we have to add some watch file services to
>> re-export it
>> > > >> automatically?
>> > > >>
>> > > >
>> > > >
>> > > > --
>> > > > Claus Ibsen
>> > > > -----------------
>> > > > @davsclaus
>> > > > Camel in Action 2: https://www.manning.com/ibsen2
>> > > >
>> > >
>> > >
>> > > --
>> > > Claus Ibsen
>> > > -----------------
>> > > @davsclaus
>> > > Camel in Action 2: https://www.manning.com/ibsen2
>> > >
>> >
>>
>>
>> --
>> Claus Ibsen
>> -----------------
>> @davsclaus
>> Camel in Action 2: https://www.manning.com/ibsen2
>>
>

Reply via email to