[
https://issues.apache.org/jira/browse/CAMEL-21015?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen resolved CAMEL-21015.
---------------------------------
Fix Version/s: 4.8.0
Assignee: Claus Ibsen
Resolution: Information Provided
Ah okay so already released older versions of Camel JBang cannot be changed and
they will fail as in your example.
But we have made 4.8 onwards to ignore if you have a plugin installed that does
not exist for its version.
> When a plugin cannot be found, log a warning and continue execution instad of
> failing the command
> -------------------------------------------------------------------------------------------------
>
> Key: CAMEL-21015
> URL: https://issues.apache.org/jira/browse/CAMEL-21015
> Project: Camel
> Issue Type: Improvement
> Components: camel-jbang
> Affects Versions: 4.7.0
> Reporter: Aurélien Pupier
> Assignee: Claus Ibsen
> Priority: Major
> Fix For: 4.8.0
>
>
> When a plugin has been installed but is no more vailable (for instance when
> trying to use an older version of Camel Jbang), there is currently an error
> and the command is failing even if this plugin is not used.
> {noformat}
> > jbang '-Dcamel.jbang.version=4.6.0' camel@apache/camel init
> > 'testdebug.camel.yaml'{noformat}
> {noformat}
> 2024-07-25 11:20:02.430 ERROR 242181 --- [ main]
> .main.download.MavenDependencyDownloader : Error downloading:
> org.apache.camel:camel-jbang-plugin-generate:4.6.0 due to:
> org.apache.camel.main.download.DownloadException: Cannot resolve dependencies
> in https://repo1.maven.org/maven2, https://maven.repository.redhat.com/ga
> java.util.concurrent.ExecutionException:
> org.apache.camel.main.download.DownloadException: Cannot resolve dependencies
> in https://repo1.maven.org/maven2, https://maven.repository.redhat.com/ga
> at
> java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:?]
> at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:205)
> ~[?:?]
> at
> org.apache.camel.main.download.DownloadThreadPool.awaitCompletion(DownloadThreadPool.java:75)
> [camel-kamelet-main-4.6.0.jar:4.6.0]
> at
> org.apache.camel.main.download.DownloadThreadPool.download(DownloadThreadPool.java:67)
> [camel-kamelet-main-4.6.0.jar:4.6.0]
> at
> org.apache.camel.main.download.MavenDependencyDownloader.doDownloadDependency(MavenDependencyDownloader.java:265)
> [camel-kamelet-main-4.6.0.jar:4.6.0]
> at
> org.apache.camel.main.download.MavenDependencyDownloader.downloadDependency(MavenDependencyDownloader.java:230)
> [camel-kamelet-main-4.6.0.jar:4.6.0]
> at
> org.apache.camel.main.download.MavenDependencyDownloader.downloadDependency(MavenDependencyDownloader.java:215)
> [camel-kamelet-main-4.6.0.jar:4.6.0]
> at
> org.apache.camel.dsl.jbang.core.common.PluginHelper.downloadPlugin(PluginHelper.java:99)
> [camel-jbang-core-4.6.0.jar:4.6.0]
> at
> org.apache.camel.dsl.jbang.core.common.PluginHelper.addPlugins(PluginHelper.java:80)
> [camel-jbang-core-4.6.0.jar:4.6.0]
> at
> org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:156)
> [camel-jbang-core-4.6.0.jar:4.6.0]
> at
> org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:61)
> [camel-jbang-core-4.6.0.jar:4.6.0]
> at main.CamelJBang.main(CamelJBang.java:36) [CamelJBang.jar:?]
> Caused by: org.apache.camel.main.download.DownloadException: Cannot resolve
> dependencies in https://repo1.maven.org/maven2,
> https://maven.repository.redhat.com/ga
> at
> org.apache.camel.main.download.MavenDependencyDownloader.resolveDependenciesViaAether(MavenDependencyDownloader.java:566)
> ~[camel-kamelet-main-4.6.0.jar:4.6.0]
> at
> org.apache.camel.main.download.MavenDependencyDownloader.lambda$doDownloadDependency$0(MavenDependencyDownloader.java:281)
> ~[camel-kamelet-main-4.6.0.jar:4.6.0]
> at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
> ~[?:?]
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
> ~[?:?]
> at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
> ~[?:?]
> at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
> ~[?:?]
> at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
> Caused by: org.apache.camel.tooling.maven.MavenResolutionException: The
> following artifacts could not be resolved:
> org.apache.camel:camel-jbang-plugin-generate:jar:4.6.0 (absent): Could not
> find artifact org.apache.camel:camel-jbang-plugin-generate:jar:4.6.0 in
> central (https://repo1.maven.org/maven2)
> at
> org.apache.camel.tooling.maven.MavenDownloaderImpl.resolveArtifacts(MavenDownloaderImpl.java:462)
> ~[camel-tooling-maven-4.6.0.jar:4.6.0]
> at
> org.apache.camel.main.download.MavenDependencyDownloader.resolveDependenciesViaAether(MavenDependencyDownloader.java:560)
> ~[camel-kamelet-main-4.6.0.jar:4.6.0]
> at
> org.apache.camel.main.download.MavenDependencyDownloader.lambda$doDownloadDependency$0(MavenDependencyDownloader.java:281)
> ~[camel-kamelet-main-4.6.0.jar:4.6.0]
> at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
> ~[?:?]
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
> ~[?:?]
> at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
> ~[?:?]
> at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
> ~[?:?]
> at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
> Caused by: org.eclipse.aether.resolution.DependencyResolutionException: The
> following artifacts could not be resolved:
> org.apache.camel:camel-jbang-plugin-generate:jar:4.6.0 (absent): Could not
> find artifact org.apache.camel:camel-jbang-plugin-generate:jar:4.6.0 in
> central (https://repo1.maven.org/maven2)
> at
> org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:365)
> ~[maven-resolver-impl-1.9.20.jar:1.9.20]
> at
> org.apache.camel.tooling.maven.MavenDownloaderImpl.resolveArtifacts(MavenDownloaderImpl.java:451)
> ~[camel-tooling-maven-4.6.0.jar:4.6.0]
> at
> org.apache.camel.main.download.MavenDependencyDownloader.resolveDependenciesViaAether(MavenDependencyDownloader.java:560)
> ~[camel-kamelet-main-4.6.0.jar:4.6.0]
> at
> org.apache.camel.main.download.MavenDependencyDownloader.lambda$doDownloadDependency$0(MavenDependencyDownloader.java:281)
> ~[camel-kamelet-main-4.6.0.jar:4.6.0]
> at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
> ~[?:?]
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
> ~[?:?]
> at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
> ~[?:?]
> at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
> ~[?:?]
> at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
> Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: The
> following artifacts could not be resolved:
> org.apache.camel:camel-jbang-plugin-generate:jar:4.6.0 (absent): Could not
> find artifact org.apache.camel:camel-jbang-plugin-generate:jar:4.6.0 in
> central (https://repo1.maven.org/maven2)
> at
> org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:473)
> ~[maven-resolver-impl-1.9.20.jar:1.9.20]
> at
> org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:261)
> ~[maven-resolver-impl-1.9.20.jar:1.9.20]
> at
> org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:353)
> ~[maven-resolver-impl-1.9.20.jar:1.9.20]
> at
> org.apache.camel.tooling.maven.MavenDownloaderImpl.resolveArtifacts(MavenDownloaderImpl.java:451)
> ~[camel-tooling-maven-4.6.0.jar:4.6.0]
> at
> org.apache.camel.main.download.MavenDependencyDownloader.resolveDependenciesViaAether(MavenDependencyDownloader.java:560)
> ~[camel-kamelet-main-4.6.0.jar:4.6.0]
> at
> org.apache.camel.main.download.MavenDependencyDownloader.lambda$doDownloadDependency$0(MavenDependencyDownloader.java:281)
> ~[camel-kamelet-main-4.6.0.jar:4.6.0]
> at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
> ~[?:?]
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
> ~[?:?]
> at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
> ~[?:?]
> at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
> ~[?:?]
> at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
> Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not
> find artifact org.apache.camel:camel-jbang-plugin-generate:jar:4.6.0 in
> central (https://repo1.maven.org/maven2)
> at
> org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:42)
> ~[maven-resolver-connector-basic-1.9.20.jar:1.9.20]
> at
> org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:417)
> ~[maven-resolver-connector-basic-1.9.20.jar:1.9.20]
> at
> org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:260)
> ~[maven-resolver-connector-basic-1.9.20.jar:1.9.20]
> at
> org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:537)
> ~[maven-resolver-impl-1.9.20.jar:1.9.20]
> at
> org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:449)
> ~[maven-resolver-impl-1.9.20.jar:1.9.20]
> at
> org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:261)
> ~[maven-resolver-impl-1.9.20.jar:1.9.20]
> at
> org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:353)
> ~[maven-resolver-impl-1.9.20.jar:1.9.20]
> at
> org.apache.camel.tooling.maven.MavenDownloaderImpl.resolveArtifacts(MavenDownloaderImpl.java:451)
> ~[camel-tooling-maven-4.6.0.jar:4.6.0]
> at
> org.apache.camel.main.download.MavenDependencyDownloader.resolveDependenciesViaAether(MavenDependencyDownloader.java:560)
> ~[camel-kamelet-main-4.6.0.jar:4.6.0]
> at
> org.apache.camel.main.download.MavenDependencyDownloader.lambda$doDownloadDependency$0(MavenDependencyDownloader.java:281)
> ~[camel-kamelet-main-4.6.0.jar:4.6.0]
> at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
> ~[?:?]
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
> ~[?:?]
> at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
> ~[?:?]
> at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
> ~[?:?]
> at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
> ERROR: Failed to read file
> META-INF/services/org/apache/camel/camel-jbang-plugin/camel-jbang-plugin-generate
> in dependency org.apache.camel:camel-jbang-plugin-generate:4.6.0.
> camel-jbang-plugin-generate not found. Exit {noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)