jbang: Using links to Git sources as a dependency does not work
I am using JBang 0.78.0 and followed the Using links to Git sources guide to use a dependency from my GitHub repository, like in the following:
///usr/bin/env jbang "$0" "$@" ; exit $?
//DEPS info.picocli:picocli:4.6.1
//DEPS com.github.gastaldi:quarkus-registry-generator:HEAD-SNAPSHOT
//JAVA_OPTIONS "-Djava.util.logging.SimpleFormatter.format=%1$s [%4$s] %5$s%6$s%n"
//JAVA 11
However it fails with:
~/workspace/quarkus-extension-catalog (main ✘)✹ ᐅ jbang --verbose .github/workflows/deploy.java --working-directory=. -o ../registry.quarkus.io-static/maven/
[jbang] jbang version 0.78.0
[jbang] System Java version detected as 11
[jbang] System Java version matches requested version 11
[jbang] Resolving dependencies...
[jbang] Resolving info.picocli:picocli:4.6.1...Done
[jbang] Resolving com.github.gastaldi:quarkus-registry-generator:HEAD-SNAPSHOT...[jbang] Deleting folder /home/ggastald/.jbang/cache/jars/deploy.java.0a711ce8ca4a75cf2f57d2bd70714f0b570e7c0b2d0abe7717f1450287b4401c.jar.tmp
[jbang] [ERROR] Could not resolve dependency com.github.gastaldi:quarkus-registry-generator:HEAD-SNAPSHOT
dev.jbang.cli.ExitException: Could not resolve dependency com.github.gastaldi:quarkus-registry-generator:HEAD-SNAPSHOT
at dev.jbang.dependencies.DependencyUtil.lambda$resolveDependenciesViaAether$3(DependencyUtil.java:201)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
at dev.jbang.dependencies.DependencyUtil.resolveDependenciesViaAether(DependencyUtil.java:208)
at dev.jbang.dependencies.DependencyUtil.resolveDependencies(DependencyUtil.java:113)
at dev.jbang.dependencies.DependencyUtil.resolveDependencies(DependencyUtil.java:62)
at dev.jbang.source.ScriptSource.resolveClassPath(ScriptSource.java:210)
at dev.jbang.source.RunContext.resolveClassPath(RunContext.java:261)
at dev.jbang.cli.BaseBuildCommand.buildJar(BaseBuildCommand.java:147)
at dev.jbang.cli.BaseBuildCommand.build(BaseBuildCommand.java:122)
at dev.jbang.cli.BaseBuildCommand.buildIfNeeded(BaseBuildCommand.java:82)
at dev.jbang.cli.Run.prepareArtifacts(Run.java:86)
at dev.jbang.cli.Run.doCall(Run.java:76)
at dev.jbang.cli.BaseCommand.call(BaseCommand.java:85)
at dev.jbang.cli.BaseCommand.call(BaseCommand.java:12)
at picocli.CommandLine.executeUserObject(CommandLine.java:1953)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2346)
at dev.jbang.cli.Jbang$3.handle(Jbang.java:135)
at dev.jbang.cli.Jbang$3.handle(Jbang.java:130)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine.execute(CommandLine.java:2078)
at dev.jbang.Main.main(Main.java:14)
Caused by: org.jboss.shrinkwrap.resolver.api.NoResolvedResultException: Unable to collect/resolve dependency tree for a resolution due to: Could not find artifact com.github.gastaldi:quarkus-registry-generator:jar:HEAD-SNAPSHOT in mavencentral (https://repo1.maven.org/maven2/), caused by: Could not find artifact com.github.gastaldi:quarkus-registry-generator:jar:HEAD-SNAPSHOT in mavencentral (https://repo1.maven.org/maven2/)
at org.jboss.shrinkwrap.resolver.impl.maven.MavenWorkingSessionImpl.wrapException(MavenWorkingSessionImpl.java:503)
at org.jboss.shrinkwrap.resolver.impl.maven.MavenWorkingSessionImpl.resolveDependencies(MavenWorkingSessionImpl.java:242)
at org.jboss.shrinkwrap.resolver.impl.maven.MavenStrategyStageBaseImpl.using(MavenStrategyStageBaseImpl.java:70)
at org.jboss.shrinkwrap.resolver.impl.maven.MavenStrategyStageBaseImpl.withTransitivity(MavenStrategyStageBaseImpl.java:52)
at org.jboss.shrinkwrap.resolver.impl.maven.MavenStrategyStageBaseImpl.withTransitivity(MavenStrategyStageBaseImpl.java:39)
at dev.jbang.dependencies.DependencyUtil.lambda$resolveDependenciesViaAether$3(DependencyUtil.java:194)
... 28 more
Caused by: org.eclipse.aether.resolution.DependencyResolutionException: Could not find artifact com.github.gastaldi:quarkus-registry-generator:jar:HEAD-SNAPSHOT in mavencentral (https://repo1.maven.org/maven2/)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:357)
at org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenRepositorySystem.resolveDependencies(MavenRepositorySystem.java:121)
at org.jboss.shrinkwrap.resolver.impl.maven.MavenWorkingSessionImpl.resolveDependencies(MavenWorkingSessionImpl.java:239)
... 32 more
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Could not find artifact com.github.gastaldi:quarkus-registry-generator:jar:HEAD-SNAPSHOT in mavencentral (https://repo1.maven.org/maven2/)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:424)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:229)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:340)
... 34 more
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact com.github.gastaldi:quarkus-registry-generator:jar:HEAD-SNAPSHOT in mavencentral (https://repo1.maven.org/maven2/)
at org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:48)
at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:369)
at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:75)
at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:644)
at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:262)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:499)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:401)
... 36 more
[jbang] If you believe this a bug in jbang open issue at https://github.com/jbangdev/jbang/issues
About this issue
- Original URL
- State: open
- Created 3 years ago
- Comments: 15 (8 by maintainers)
So perhaps it’s a problem with the service then? 🤔
I can confirm at least that the same happens to me locally. It also seems we don’t have any integration tests for this? So right now I have no idea if this is broken or if there’s some problem with this particular code.