You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Grzegorz Grzybek (Jira)" <ji...@apache.org> on 2022/12/08 13:59:00 UTC

[jira] [Comment Edited] (CAMEL-11767) camel-catalog-maven - Maybe use shrinkwrap instead of gradle

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

Grzegorz Grzybek edited comment on CAMEL-11767 at 12/8/22 1:58 PM:
-------------------------------------------------------------------

For the record - here's how camel-catalog jar is downloaded by {{Grape.grab()}}:
{noformat}
"main@1" prio=5 tid=0x1 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
	  at java.io.FileOutputStream.<init>(FileOutputStream.java:222)
	  at java.io.FileOutputStream.<init>(FileOutputStream.java:187)
	  at org.apache.ivy.util.FileUtil.copy(FileUtil.java:275)
	  at org.apache.ivy.util.url.HttpClientHandler.download(HttpClientHandler.java:164)
	  at org.apache.ivy.util.FileUtil.copy(FileUtil.java:254)
	  at org.apache.ivy.plugins.repository.url.URLRepository.get(URLRepository.java:68)
	  at org.apache.ivy.plugins.resolver.RepositoryResolver.get(RepositoryResolver.java:197)
	  at org.apache.ivy.plugins.resolver.BasicResolver.getAndCheck(BasicResolver.java:976)
	  at org.apache.ivy.plugins.resolver.BasicResolver$6.download(BasicResolver.java:1150)
	  at org.apache.ivy.core.cache.DefaultRepositoryCacheManager.download(DefaultRepositoryCacheManager.java:1040)
	  at org.apache.ivy.plugins.resolver.BasicResolver.download(BasicResolver.java:836)
	  at org.apache.ivy.plugins.resolver.RepositoryResolver.download(RepositoryResolver.java:305)
	  at org.apache.ivy.plugins.resolver.IBiblioResolver.download(IBiblioResolver.java:563)
	  at org.apache.ivy.core.resolve.ResolveEngine.downloadArtifacts(ResolveEngine.java:408)
	  at org.apache.ivy.core.resolve.ResolveEngine.resolve(ResolveEngine.java:354)
	  at org.apache.ivy.Ivy.resolve(Ivy.java:522)
	  at groovy.grape.GrapeIvy.getDependencies(GrapeIvy.groovy:442)
	  at groovy.grape.GrapeIvy.resolve(GrapeIvy.groovy:625)
	  at groovy.grape.GrapeIvy.resolve(GrapeIvy.groovy:592)
	  at groovy.grape.GrapeIvy.grab(GrapeIvy.groovy:256)
	  at groovy.grape.GrapeIvy.grab(GrapeIvy.groovy:236)
	  at groovy.grape.Grape.grab(Grape.java:153)
	  at org.apache.camel.catalog.maven.MavenVersionManager.loadVersion(MavenVersionManager.java:119)
	  at org.apache.camel.catalog.maven.MavenVersionManagerManualTest.testLoadVersion(MavenVersionManagerManualTest.java:46)
...
{noformat}

And the artifact is downloaded into {{~/.groovy/grapes/org.apache.camel/camel-catalog/jars/camel-catalog-2.17.2.jar.part}} (and then renamed of course).


was (Author: gzres):
For the record - here's how camel-catalog jar is downloaded by {{Grape.grab()}}:
{noformat}
"main@1" prio=5 tid=0x1 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
	  at java.io.FileOutputStream.<init>(FileOutputStream.java:222)
	  at java.io.FileOutputStream.<init>(FileOutputStream.java:187)
	  at org.apache.ivy.util.FileUtil.copy(FileUtil.java:275)
	  at org.apache.ivy.util.url.HttpClientHandler.download(HttpClientHandler.java:164)
	  at org.apache.ivy.util.FileUtil.copy(FileUtil.java:254)
	  at org.apache.ivy.plugins.repository.url.URLRepository.get(URLRepository.java:68)
	  at org.apache.ivy.plugins.resolver.RepositoryResolver.get(RepositoryResolver.java:197)
	  at org.apache.ivy.plugins.resolver.BasicResolver.getAndCheck(BasicResolver.java:976)
	  at org.apache.ivy.plugins.resolver.BasicResolver$6.download(BasicResolver.java:1150)
	  at org.apache.ivy.core.cache.DefaultRepositoryCacheManager.download(DefaultRepositoryCacheManager.java:1040)
	  at org.apache.ivy.plugins.resolver.BasicResolver.download(BasicResolver.java:836)
	  at org.apache.ivy.plugins.resolver.RepositoryResolver.download(RepositoryResolver.java:305)
	  at org.apache.ivy.plugins.resolver.IBiblioResolver.download(IBiblioResolver.java:563)
	  at org.apache.ivy.core.resolve.ResolveEngine.downloadArtifacts(ResolveEngine.java:408)
	  at org.apache.ivy.core.resolve.ResolveEngine.resolve(ResolveEngine.java:354)
	  at org.apache.ivy.Ivy.resolve(Ivy.java:522)
	  at groovy.grape.GrapeIvy.getDependencies(GrapeIvy.groovy:442)
	  at groovy.grape.GrapeIvy.resolve(GrapeIvy.groovy:625)
	  at groovy.grape.GrapeIvy.resolve(GrapeIvy.groovy:592)
	  at groovy.grape.GrapeIvy.grab(GrapeIvy.groovy:256)
	  at groovy.grape.GrapeIvy.grab(GrapeIvy.groovy:236)
	  at groovy.grape.Grape.grab(Grape.java:153)
	  at org.apache.camel.catalog.maven.MavenVersionManager.loadVersion(MavenVersionManager.java:119)
	  at org.apache.camel.catalog.maven.MavenVersionManagerManualTest.testLoadVersion(MavenVersionManagerManualTest.java:46)
...
{noformat}

And the artifact is downloaded into {{~/.groovy/grapes/org.apache.camel/camel-catalog/jars/camel-catalog-2.17.2.jar.part}}

> camel-catalog-maven - Maybe use shrinkwrap instead of gradle
> ------------------------------------------------------------
>
>                 Key: CAMEL-11767
>                 URL: https://issues.apache.org/jira/browse/CAMEL-11767
>             Project: Camel
>          Issue Type: Improvement
>          Components: camel-catalog, tooling
>            Reporter: Claus Ibsen
>            Assignee: Grzegorz Grzybek
>            Priority: Minor
>             Fix For: 3.x
>
>
> We can look at using shrinkwrap resolver which has a nice API for downloading Maven JARs. We just need that to be able to download the camel-catalog JAR of a given version
> https://github.com/shrinkwrap/resolver



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