[ 
https://issues.apache.org/jira/browse/CAMEL-22227?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18004007#comment-18004007
 ] 

Aurélien Pupier edited comment on CAMEL-22227 at 7/10/25 7:19 AM:
------------------------------------------------------------------

Not working for SpringBoot neither with a different error:
{noformat}
(base) apupier@localhost:~/ws/demo/springboot-with-gav-and-modified$ jbang 
-Dcamel.jbang.version=4.12.0 camel@apache/camel dependency update pom.xml
org.joor.ReflectException: Compilation error:
/org/acme/test/CamelApplication.java:3: error: package org.springframework.boot 
does not exist
import org.springframework.boot.SpringApplication;
                               ^
/org/acme/test/CamelApplication.java:4: error: package 
org.springframework.boot.autoconfigure does not exist
import org.springframework.boot.autoconfigure.SpringBootApplication;
                                             ^
/org/acme/test/CamelApplication.java:6: error: cannot find symbol
@SpringBootApplication
 ^
  symbol: class SpringBootApplication

        at 
org.apache.camel.language.joor.MultiCompile.compileUnit(MultiCompile.java:164)
        at 
org.apache.camel.language.joor.MultiCompile.compileUnit(MultiCompile.java:75)
        at 
org.apache.camel.dsl.java.joor.JavaRoutesBuilderLoader.compileResources(JavaRoutesBuilderLoader.java:226)
        at 
org.apache.camel.dsl.java.joor.JavaRoutesBuilderLoader.preParseRoutes(JavaRoutesBuilderLoader.java:109)
        at 
org.apache.camel.main.RoutesConfigurer.doConfigureModeline(RoutesConfigurer.java:462)
        at 
org.apache.camel.main.RoutesConfigurer.configureModeline(RoutesConfigurer.java:388)
        at 
org.apache.camel.main.BaseMainSupport.modelineRoutes(BaseMainSupport.java:834)
        at 
org.apache.camel.main.BaseMainSupport.autoconfigure(BaseMainSupport.java:562)
        at org.apache.camel.main.MainSupport.autoconfigure(MainSupport.java:79)
        at org.apache.camel.main.KameletMain.autoconfigure(KameletMain.java:782)
        at 
org.apache.camel.main.BaseMainSupport.postProcessCamelContext(BaseMainSupport.java:919)
        at 
org.apache.camel.main.MainSupport.initCamelContext(MainSupport.java:346)
        at org.apache.camel.main.KameletMain.doInit(KameletMain.java:389)
        at 
org.apache.camel.support.service.BaseService.init(BaseService.java:85)
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:115)
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runKameletMain(Run.java:1569)
        at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:985)
        at org.apache.camel.dsl.jbang.core.commands.Run.runExport(Run.java:373)
        at 
org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.runSilently(ExportBaseCommand.java:367)
        at 
org.apache.camel.dsl.jbang.core.commands.ExportCamelMain.export(ExportCamelMain.java:66)
        at 
org.apache.camel.dsl.jbang.core.commands.Export.export(Export.java:209)
        at 
org.apache.camel.dsl.jbang.core.commands.DependencyList.doExport(DependencyList.java:261)
        at 
org.apache.camel.dsl.jbang.core.commands.DependencyList.export(DependencyList.java:78)
        at 
org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.doCall(ExportBaseCommand.java:286)
        at 
org.apache.camel.dsl.jbang.core.commands.DependencyList.doCall(DependencyList.java:59)
        at 
org.apache.camel.dsl.jbang.core.commands.DependencyUpdate.doCall(DependencyUpdate.java:75)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:71)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:37)
        at picocli.CommandLine.executeUserObject(CommandLine.java:2031)
        at picocli.CommandLine.access$1500(CommandLine.java:148)
        at 
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2469)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2461)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2423)
        at 
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
        at picocli.CommandLine$RunLast.execute(CommandLine.java:2425)
        at picocli.CommandLine.execute(CommandLine.java:2174)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:197)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:72)
        at main.CamelJBang.main(CamelJBang.java:36)
{noformat}

EDIT: this specific error is when the export is done with a `.` and not when 
pecifying the file directly or using *


was (Author: apupier):
Not working for SpringBoot neither with a different error:
{noformat}
(base) apupier@localhost:~/ws/demo/springboot-with-gav-and-modified$ jbang 
-Dcamel.jbang.version=4.12.0 camel@apache/camel dependency update pom.xml
org.joor.ReflectException: Compilation error:
/org/acme/test/CamelApplication.java:3: error: package org.springframework.boot 
does not exist
import org.springframework.boot.SpringApplication;
                               ^
/org/acme/test/CamelApplication.java:4: error: package 
org.springframework.boot.autoconfigure does not exist
import org.springframework.boot.autoconfigure.SpringBootApplication;
                                             ^
/org/acme/test/CamelApplication.java:6: error: cannot find symbol
@SpringBootApplication
 ^
  symbol: class SpringBootApplication

        at 
org.apache.camel.language.joor.MultiCompile.compileUnit(MultiCompile.java:164)
        at 
org.apache.camel.language.joor.MultiCompile.compileUnit(MultiCompile.java:75)
        at 
org.apache.camel.dsl.java.joor.JavaRoutesBuilderLoader.compileResources(JavaRoutesBuilderLoader.java:226)
        at 
org.apache.camel.dsl.java.joor.JavaRoutesBuilderLoader.preParseRoutes(JavaRoutesBuilderLoader.java:109)
        at 
org.apache.camel.main.RoutesConfigurer.doConfigureModeline(RoutesConfigurer.java:462)
        at 
org.apache.camel.main.RoutesConfigurer.configureModeline(RoutesConfigurer.java:388)
        at 
org.apache.camel.main.BaseMainSupport.modelineRoutes(BaseMainSupport.java:834)
        at 
org.apache.camel.main.BaseMainSupport.autoconfigure(BaseMainSupport.java:562)
        at org.apache.camel.main.MainSupport.autoconfigure(MainSupport.java:79)
        at org.apache.camel.main.KameletMain.autoconfigure(KameletMain.java:782)
        at 
org.apache.camel.main.BaseMainSupport.postProcessCamelContext(BaseMainSupport.java:919)
        at 
org.apache.camel.main.MainSupport.initCamelContext(MainSupport.java:346)
        at org.apache.camel.main.KameletMain.doInit(KameletMain.java:389)
        at 
org.apache.camel.support.service.BaseService.init(BaseService.java:85)
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:115)
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runKameletMain(Run.java:1569)
        at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:985)
        at org.apache.camel.dsl.jbang.core.commands.Run.runExport(Run.java:373)
        at 
org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.runSilently(ExportBaseCommand.java:367)
        at 
org.apache.camel.dsl.jbang.core.commands.ExportCamelMain.export(ExportCamelMain.java:66)
        at 
org.apache.camel.dsl.jbang.core.commands.Export.export(Export.java:209)
        at 
org.apache.camel.dsl.jbang.core.commands.DependencyList.doExport(DependencyList.java:261)
        at 
org.apache.camel.dsl.jbang.core.commands.DependencyList.export(DependencyList.java:78)
        at 
org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.doCall(ExportBaseCommand.java:286)
        at 
org.apache.camel.dsl.jbang.core.commands.DependencyList.doCall(DependencyList.java:59)
        at 
org.apache.camel.dsl.jbang.core.commands.DependencyUpdate.doCall(DependencyUpdate.java:75)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:71)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:37)
        at picocli.CommandLine.executeUserObject(CommandLine.java:2031)
        at picocli.CommandLine.access$1500(CommandLine.java:148)
        at 
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2469)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2461)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2423)
        at 
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
        at picocli.CommandLine$RunLast.execute(CommandLine.java:2425)
        at picocli.CommandLine.execute(CommandLine.java:2174)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:197)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:72)
        at main.CamelJBang.main(CamelJBang.java:36)
{noformat}

> Camel JBang update dependency is generating wrong dependencies in the pom.xml 
> for quarkus
> -----------------------------------------------------------------------------------------
>
>                 Key: CAMEL-22227
>                 URL: https://issues.apache.org/jira/browse/CAMEL-22227
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-jbang
>    Affects Versions: 4.13.0
>            Reporter: Aurélien Pupier
>            Priority: Major
>
> * create a file with camel jbang
> * export to camel quarkus project
> * add an aws component for instance
> * use camel jbang update dependency (taking care to be in the root folder of 
> the project)
> * the updated pom doesn't contain the aws component and have duplicated other 
> dependencies.
> updated pom.xml dependency section:
> {noformat}
>     <dependencies>
>         <dependency>
>             <groupId>org.apache.camel.quarkus</groupId>
>             <artifactId>camel-quarkus-core</artifactId>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.camel.quarkus</groupId>
>             <artifactId>camel-quarkus-observability-services</artifactId>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.camel.quarkus</groupId>
>             <artifactId>camel-quarkus-google-drive</artifactId>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.camel.quarkus</groupId>
>             <artifactId>camel-quarkus-timer</artifactId>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.camel.quarkus</groupId>
>             <artifactId>camel-quarkus-xml-io-dsl</artifactId>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.camel</groupId>
>             <artifactId>camel-main</artifactId>
>         </dependency>        <dependency>
>             <groupId>org.apache.camel</groupId>
>             <artifactId>camel-observability-services</artifactId>
>         </dependency>        <dependency>
>             <groupId>org.apache.camel</groupId>
>             <artifactId>camel-xml-io-dsl</artifactId>
>         </dependency>        <dependency>
>             <groupId>io.quarkus.platform</groupId>
>             <artifactId>quarkus-camel-bom</artifactId>
>         </dependency>
>         <dependency>
>             <groupId>io.quarkus</groupId>
>             <artifactId>quarkus-junit5</artifactId>
>             <scope>test</scope>
>         </dependency>
>     </dependencies>
> {noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to