Hi Sebastian, There shouldn't be anything explicit to enable this in 2.5.0-rc1. When you tried this with 2.5.0-rc1 did you clean up your local cache to make sure the it's fetching the module descriptor afresh from the Maven repo instead of local cache?
FWIW, I just gave this a try locally. What I did was use this simple ivy.xml: <ivy-module version="2.2" xmlns:o="http://ant.apache.org/ivy/osgi"> <info organisation="foo" module="bar"/> <dependencies> <dependency org="javax.ws.rs" name="javax.ws.rs-api" rev="2.1" /> </dependencies> </ivy-module> Then: java -jar apache-ivy-2.5.0-rc1/ivy-2.5.0-rc1.jar -cache ./temp-cache This resolved the dependencies correctly with 2.5.0-rc1 whereas when used with 2.4.0 it fails. If it still fails with a fresh cache with 2.5.0-rc1 with the Nutch project, let us know and I'll dig a bit deeper. If you have some steps for us to try and reproduce this easily with the setup/project you are using, let us know. -Jaikiran On 24/10/18 6:07 PM, Sebastian Nagel wrote: > Hi, > > the Apache Nutch community faces an dependency issue with the property > "packaging.type" defined in the Maven profiles. More details about the issue > are found in https://issues.apache.org/jira/browse/NUTCH-2669 > Until now we have neither a reliable work-around nor a solution. Upgrading > to ivy 2.5.0-rc1 or a nightly build rc2 jar seems not not work. Maybe some > additional > steps are necessary. > > Below the ant/ivy logs and more. A description of all steps to upgrade the > ivy lib > is found in NUTCH-2669. > > Thanks, > Sebastian > > [ivy:resolve] loadData of javax.ws.rs#javax.ws.rs-api;2.1 of rootConf=default > [ivy:resolve] using default to resolve javax.ws.rs#javax.ws.rs-api;2.1 > [ivy:resolve] default: Checking cache for: dependency: > javax.ws.rs#javax.ws.rs-api;2.1 {compile=[compile(*), master(*)], > runtime=[runtime(*)]} > [ivy:resolve] No entry is found in the ModuleDescriptorCache : > /home/ubuntu/.ivy2/cache/javax.ws.rs/javax.ws.rs-api/ivy-2.1.xml > [ivy:resolve] post 1.3 ivy file: using exact as default matcher > [ivy:resolve] found ivy file in cache for javax.ws.rs#javax.ws.rs-api;2.1 > (resolved by maven2): > /home/ubuntu/.ivy2/cache/javax.ws.rs/javax.ws.rs-api/ivy-2.1.xml > [ivy:resolve] default: module revision found in cache: > javax.ws.rs#javax.ws.rs-api;2.1 > [ivy:resolve] found javax.ws.rs#javax.ws.rs-api;2.1 in maven2 > .. > [ivy:resolve] Sort dependencies of : javax.ws.rs#javax.ws.rs-api;2.1 / Number > of dependencies = 1 > [ivy:resolve] Sort done for : javax.ws.rs#javax.ws.rs-api;2.1 > .. > [ivy:resolve] Module descriptor is processed : javax.ws.rs#javax.ws.rs-api;2.1 > .. > [ivy:resolve] trying > /home/ubuntu/.ivy2/local/javax.ws.rs/javax.ws.rs-api/2.1/${packaging.type}s/javax.ws.rs-api.${packaging.type} > [ivy:resolve] tried > /home/ubuntu/.ivy2/local/javax.ws.rs/javax.ws.rs-api/2.1/${packaging.type}s/javax.ws.rs-api.${packaging.type} > [ivy:resolve] local: resource not reachable for > javax.ws.rs#javax.ws.rs-api;2.1: > res=/home/ubuntu/.ivy2/local/javax.ws.rs/javax.ws.rs-api/2.1/${packaging.type}s/javax.ws.rs-api.${packaging.type} > [ivy:resolve] trying > http://repo1.maven.org/maven2/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.${packaging.type} > [ivy:resolve] tried > http://repo1.maven.org/maven2/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.${packaging.type} > [ivy:resolve] HTTP response status: 404 > url=http://repo1.maven.org/maven2/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.$%7Bpackaging.type%7D > [ivy:resolve] CLIENT ERROR: Not Found > url=http://repo1.maven.org/maven2/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.$%7Bpackaging.type%7D > [ivy:resolve] maven2: resource not reachable for > javax/ws/rs#javax.ws.rs-api;2.1: > res=http://repo1.maven.org/maven2/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.${packaging.type} > [ivy:resolve] trying > https://repository.apache.org/content/repositories/snapshots/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.${packaging.type} > [ivy:resolve] tried > https://repository.apache.org/content/repositories/snapshots/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.${packaging.type} > [ivy:resolve] HTTP response status: 404 > url=https://repository.apache.org/content/repositories/snapshots/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.$%7Bpackaging.type%7D > [ivy:resolve] CLIENT ERROR: Not Found > url=https://repository.apache.org/content/repositories/snapshots/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.$%7Bpackaging.type%7D > [ivy:resolve] apache-snapshot: resource not reachable for > javax/ws/rs#javax.ws.rs-api;2.1: > res=https://repository.apache.org/content/repositories/snapshots/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.${packaging.type} > [ivy:resolve] trying > http://oss.sonatype.org/content/repositories/releases/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.${packaging.type} > [ivy:resolve] tried > http://oss.sonatype.org/content/repositories/releases/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.${packaging.type} > [ivy:resolve] HTTP response status: 301 > url=http://oss.sonatype.org/content/repositories/releases/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.$%7Bpackaging.type%7D > [ivy:resolve] sonatype: resource not reachable for > javax/ws/rs#javax.ws.rs-api;2.1: > res=http://oss.sonatype.org/content/repositories/releases/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.${packaging.type} > [ivy:resolve] WARN: [FAILED ] > javax.ws.rs#javax.ws.rs-api;2.1!javax.ws.rs-api.${packaging.type}: (0ms) > [ivy:resolve] WARN: ==== local: tried > [ivy:resolve] WARN: > /home/ubuntu/.ivy2/local/javax.ws.rs/javax.ws.rs-api/2.1/${packaging.type}s/javax.ws.rs-api.${packaging.type} > [ivy:resolve] WARN: ==== maven2: tried > [ivy:resolve] WARN: > http://repo1.maven.org/maven2/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.${packaging.type} > [ivy:resolve] WARN: ==== apache-snapshot: tried > [ivy:resolve] WARN: > https://repository.apache.org/content/repositories/snapshots/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.${packaging.type} > [ivy:resolve] WARN: ==== sonatype: tried > [ivy:resolve] WARN: > http://oss.sonatype.org/content/repositories/releases/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.${packaging.type} > .. > [ivy:resolve] :: resolution report :: resolve 810ms :: artifacts dl 857ms > [ivy:resolve] WARN: :::::::::::::::::::::::::::::::::::::::::::::: > [ivy:resolve] WARN: :: FAILED DOWNLOADS :: > [ivy:resolve] WARN: :: ^ see resolution messages for details ^ :: > [ivy:resolve] WARN: :::::::::::::::::::::::::::::::::::::::::::::: > [ivy:resolve] WARN: :: > javax.ws.rs#javax.ws.rs-api;2.1!javax.ws.rs-api.${packaging.type} > [ivy:resolve] WARN: :::::::::::::::::::::::::::::::::::::::::::::: > .. > [ivy:resolve] :::: WARNINGS > [ivy:resolve] [FAILED ] > javax.ws.rs#javax.ws.rs-api;2.1!javax.ws.rs-api.${packaging.type}: (0ms) > [ivy:resolve] ==== local: tried > [ivy:resolve] > /home/ubuntu/.ivy2/local/javax.ws.rs/javax.ws.rs-api/2.1/${packaging.type}s/javax.ws.rs-api.${packaging.type} > [ivy:resolve] ==== maven2: tried > [ivy:resolve] > http://repo1.maven.org/maven2/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.${packaging.type} > [ivy:resolve] ==== apache-snapshot: tried > [ivy:resolve] > https://repository.apache.org/content/repositories/snapshots/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.${packaging.type} > [ivy:resolve] ==== sonatype: tried > [ivy:resolve] > http://oss.sonatype.org/content/repositories/releases/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.${packaging.type} > [ivy:resolve] :::::::::::::::::::::::::::::::::::::::::::::: > [ivy:resolve] :: FAILED DOWNLOADS :: > [ivy:resolve] :: ^ see resolution messages for details ^ :: > [ivy:resolve] :::::::::::::::::::::::::::::::::::::::::::::: > [ivy:resolve] :: > javax.ws.rs#javax.ws.rs-api;2.1!javax.ws.rs-api.${packaging.type} > [ivy:resolve] :::::::::::::::::::::::::::::::::::::::::::::: > [ivy:resolve] > .. > BUILD FAILED > ../build.xml:116: The following error occurred while executing this line: > ../src/plugin/build.xml:68: The following error occurred while executing this > line: > ../src/plugin/build-plugin.xml:229: impossible to resolve dependencies: > resolve failed - see output for details > at org.apache.ivy.ant.IvyResolve.doExecute(IvyResolve.java:337) > at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:271) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) > at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) > at org.apache.tools.ant.Task.perform(Task.java:350) > at org.apache.tools.ant.Target.execute(Target.java:448) > at org.apache.tools.ant.Target.performTasks(Target.java:469) > at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) > at > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36) > at org.apache.tools.ant.Project.executeTargets(Project.java:1260) > at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:446) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) > at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) > at org.apache.tools.ant.Task.perform(Task.java:350) > at org.apache.tools.ant.Target.execute(Target.java:448) > at org.apache.tools.ant.Target.performTasks(Target.java:469) > at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) > at > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36) > at org.apache.tools.ant.Project.executeTargets(Project.java:1260) > at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:446) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) > at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) > at org.apache.tools.ant.Task.perform(Task.java:350) > at org.apache.tools.ant.Target.execute(Target.java:448) > at org.apache.tools.ant.Target.performTasks(Target.java:469) > at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) > at org.apache.tools.ant.Project.executeTarget(Project.java:1370) > at > org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) > at org.apache.tools.ant.Project.executeTargets(Project.java:1260) > at org.apache.tools.ant.Main.runBuild(Main.java:849) > at org.apache.tools.ant.Main.startAnt(Main.java:228) > at org.apache.tools.ant.launch.Launcher.run(Launcher.java:283) > at org.apache.tools.ant.launch.Launcher.main(Launcher.java:101) > > > % grep -C1 packaging.type > ~/.ivy2/cache/javax.ws.rs/javax.ws.rs-api/ivy-2.1.xml > <publications> > <artifact name="javax.ws.rs-api" type="${packaging.type}" > ext="${packaging.type}" conf="master"/> > </publications> > > % java -version > openjdk version "1.8.0_181" > OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.18.04.1-b13) > OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode) > > % ant -version > Apache Ant(TM) version 1.10.3 compiled on July 19 2018 > > % java -jar ivy/ivy-2.5.0-rc2-test.jar -version > Apache Ivy 2.5.0-rc2-local-20181023065327 - 20181023065327 :: > http://ant.apache.org/ivy/ > > >