Andrej Vano created CAMEL-20816:
-----------------------------------

             Summary: Camel-JBang: Export to quarkus does not honor 
quarkusGroupId setting
                 Key: CAMEL-20816
                 URL: https://issues.apache.org/jira/browse/CAMEL-20816
             Project: Camel
          Issue Type: Bug
          Components: camel-jbang
         Environment: camel jbang 4.6.0
            Reporter: Andrej Vano


I want to export the integration as a quarkus maven project using jbang

There is an option to specify quarkusGroupId, however there is 
{{io.quarkus.platform}} hardcoded 
[here|https://github.com/apache/camel/blob/main/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/CatalogLoader.java#L170]
 that causes an issue when I want to use a downstream quarkus version.

This works on {{camel-4.5.x}} branch as there is a [catch 
block|https://github.com/apache/camel/blob/camel-4.5.x/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/CatalogLoader.java#L215]
 that ignores that exception

Steps to reproduce:
- jbang app install --force camel@apache/camel/main
- camel init test.yaml --directory=/tmp/app
- camel export --runtime quarkus --gav com.test:example:1.0 --quarkus-group-id 
com.redhat.quarkus.platform --quarkus-version 3.8.4.SP1-redhat-00001 --dir 
/tmp/export /tmp/app/test.yaml

{code}
camel export --runtime quarkus --gav com.test:example:1.0 --quarkus-group-id 
com.redhat.quarkus.platform --quarkus-version 3.8.4.SP1-redhat-00001 --dir 
/tmp/export /tmp/app/test.yaml
Generating fresh run data
Exporting as Quarkus project to: /tmp/export
org.apache.camel.main.download.DownloadException: Cannot resolve dependencies 
in https://repo1.maven.org/maven2, https://repo.maven.apache.org/maven2, 
https://maven.repository.redhat.com/ga, 
https://maven.repository.redhat.com/earlyaccess/all, 
https://indy.psi.redhat.com/api/content/maven/group/builds-untested+shared-imports/,
 https://indy.psi.redhat.com/api/content/maven/hosted/temporary-builds/, 
https://repository.engineering.redhat.com/nexus/repository/jboss-qa-releases/, 
https://nexus.fuse-qe.eng.rdu2.redhat.com/repository/fuse-all/
        at 
org.apache.camel.main.download.MavenDependencyDownloader.resolveDependenciesViaAether(MavenDependencyDownloader.java:566)
        at 
org.apache.camel.main.download.MavenDependencyDownloader.downloadArtifact(MavenDependencyDownloader.java:338)
        at 
org.apache.camel.dsl.jbang.core.common.CatalogLoader.loadQuarkusCatalog(CatalogLoader.java:170)
        at 
org.apache.camel.dsl.jbang.core.commands.ExportQuarkus.createMavenPom(ExportQuarkus.java:353)
        at 
org.apache.camel.dsl.jbang.core.commands.ExportQuarkus.export(ExportQuarkus.java:121)
        at 
org.apache.camel.dsl.jbang.core.commands.Export.export(Export.java:138)
        at 
org.apache.camel.dsl.jbang.core.commands.Export.export(Export.java:57)
        at 
org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.doCall(ExportBaseCommand.java:239)
        at 
org.apache.camel.dsl.jbang.core.commands.Export.doCall(Export.java:28)
        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:2041)
        at picocli.CommandLine.access$1500(CommandLine.java:148)
        at 
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
        at 
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
        at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
        at picocli.CommandLine.execute(CommandLine.java:2170)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:165)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:61)
        at main.CamelJBang.main(CamelJBang.java:36)
Caused by: org.apache.camel.tooling.maven.MavenResolutionException: The 
following artifacts could not be resolved: 
io.quarkus.platform:quarkus-camel-bom:pom:3.8.4.SP1-redhat-00001 (absent): 
Could not find artifact 
io.quarkus.platform:quarkus-camel-bom:pom:3.8.4.SP1-redhat-00001 in central 
(https://repo1.maven.org/maven2)
        at 
org.apache.camel.tooling.maven.MavenDownloaderImpl.resolveArtifacts(MavenDownloaderImpl.java:480)
        at 
org.apache.camel.main.download.MavenDependencyDownloader.resolveDependenciesViaAether(MavenDependencyDownloader.java:560)
        ... 21 more
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: The 
following artifacts could not be resolved: 
io.quarkus.platform:quarkus-camel-bom:pom:3.8.4.SP1-redhat-00001 (absent): 
Could not find artifact 
io.quarkus.platform:quarkus-camel-bom:pom:3.8.4.SP1-redhat-00001 in central 
(https://repo1.maven.org/maven2)
        at 
org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:473)
        at 
org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:261)
        at 
org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifacts(DefaultRepositorySystem.java:288)
        at 
org.apache.camel.tooling.maven.MavenDownloaderImpl.resolveArtifacts(MavenDownloaderImpl.java:469)
        ... 22 more
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not 
find artifact io.quarkus.platform:quarkus-camel-bom:pom:3.8.4.SP1-redhat-00001 
in central (https://repo1.maven.org/maven2)
        at 
org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:42)
        at 
org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:417)
        at 
org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:260)
        at 
org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:537)
        at 
org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:449)
        ... 25 more
{code}



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

Reply via email to