[
https://issues.apache.org/jira/browse/CAMEL-21442?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17898163#comment-17898163
]
Aurélien Pupier commented on CAMEL-21442:
-----------------------------------------
About kamelet-dir, hitting same kind of problem that the project structure
needs to be reinvented. Usually users are creating kamelet at the same level
than Camel routes. Also the Camel Jbang init is not giving any guidance and by
default creating at the same level. So providing --kamelet-dir to current dir
is the way to have it working by default.
using `jbang '-Dcamel.jbang.version=4.8.1' camel@apache/camel run
test-with-xsl.camel.yaml --dev --logging-level=info --local-kamelet-dir=.
*.xsl` is giving the same result. The *.xsl is used to select additional files
to add the classpath, not to select files to run.
Added the project after the 3 steps:
* jbang '-Dcamel.jbang.version=4.8.1' camel@apache/camel init
'test-with-xsl.camel.yaml'
* create an empty dummy.xsl file
* jbang '-Dcamel.jbang.version=4.8.1' camel@apache/camel run
test-with-xsl.camel.yaml --dev --logging-level=info --local-kamelet-dir=. *.xsl
> camel-jbang - export is no more working when a previous run with an xsl file
> on the classpath occured
> -----------------------------------------------------------------------------------------------------
>
> Key: CAMEL-21442
> URL: https://issues.apache.org/jira/browse/CAMEL-21442
> Project: Camel
> Issue Type: Bug
> Components: camel-jbang
> Affects Versions: 4.8.1
> Reporter: Aurélien Pupier
> Priority: Minor
> Attachments: example-test-with-xsl-before-export.zip
>
>
> it is a regression introduced in Camel 4.8.1, it is working fine with Camel
> 4.8.0
> * jbang '-Dcamel.jbang.version=4.8.1' camel@apache/camel init
> 'test-with-xsl.camel.yaml'
> * create an empty dummy.xsl file
> * jbang '-Dcamel.jbang.version=4.8.1' camel@apache/camel run
> test-with-xsl.camel.yaml --dev --logging-level=info --local-kamelet-dir=.
> *.xsl
> * jbang '-Dcamel.jbang.version=4.8.1' camel@apache/camel export
> --runtime=quarkus --gav=com.acme:myproject:1.0-SNAPSHOT
> {noformat}
> Reusing existing run data
> Exporting as Quarkus project to: .
> java.nio.file.NoSuchFileException:
> .camel-jbang/work/src/main/resources/kamelets/test-with-xsl.camel.yaml
> at
> java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
> at
> java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
> at
> java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
> at
> java.base/sun.nio.fs.UnixFileSystem.copyFile(UnixFileSystem.java:668)
> at java.base/sun.nio.fs.UnixFileSystem.copy(UnixFileSystem.java:1060)
> at
> java.base/sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:300)
> at java.base/java.nio.file.Files.copy(Files.java:1304)
> at
> org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.safeCopy(ExportBaseCommand.java:911)
> at
> org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.safeCopy(ExportBaseCommand.java:888)
> at
> org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.copySourceFiles(ExportBaseCommand.java:581)
> at
> org.apache.camel.dsl.jbang.core.commands.ExportQuarkus.export(ExportQuarkus.java:105)
> at
> org.apache.camel.dsl.jbang.core.commands.Export.export(Export.java:150)
> at
> org.apache.camel.dsl.jbang.core.commands.Export.export(Export.java:63)
> at
> org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.doCall(ExportBaseCommand.java:248)
> 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:2045)
> at picocli.CommandLine.access$1500(CommandLine.java:148)
> at
> picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2465)
> at picocli.CommandLine$RunLast.handle(CommandLine.java:2457)
> at picocli.CommandLine$RunLast.handle(CommandLine.java:2419)
> at
> picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
> at picocli.CommandLine$RunLast.execute(CommandLine.java:2421)
> at picocli.CommandLine.execute(CommandLine.java:2174)
> at
> org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:173)
> at
> org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:62)
> at main.CamelJBang.main(CamelJBang.java:36)
> {noformat}
> Using jbang '-Dcamel.jbang.version=4.8.0' camel@apache/camel export
> --runtime=quarkus --gav=com.acme:myproject:1.0-SNAPSHOT is exporting
> successfully and then calling mvn quarkus:dev is working fine
--
This message was sent by Atlassian Jira
(v8.20.10#820010)