Index: test/java/org/apache/ivy/core/resolve/ResolveTest.java =================================================================== --- test/java/org/apache/ivy/core/resolve/ResolveTest.java (revision 1042299) +++ test/java/org/apache/ivy/core/resolve/ResolveTest.java (working copy) @@ -86,14 +86,19 @@ } protected void setUp() throws Exception { + cache = new File("build/cache"); + CacheCleaner.deleteDir(cache); + System.setProperty("ivy.cache.dir", cache.getAbsolutePath()); createCache(); - + deliverDir = new File("build/test/deliver"); + FileUtil.forceDelete(deliverDir); deliverDir.mkdirs(); workDir = new File("build/test/work"); + FileUtil.forceDelete(workDir); workDir.mkdirs(); ivy = Ivy.newInstance(); @@ -104,12 +109,6 @@ cache.mkdirs(); } - protected void tearDown() throws Exception { - CacheCleaner.deleteDir(cache); - FileUtil.forceDelete(deliverDir); - FileUtil.forceDelete(workDir); - } - public void testResolveWithRetainingArtifactName() throws Exception { ((DefaultRepositoryCacheManager) ivy.getSettings().getDefaultRepositoryCacheManager()) .setArtifactPattern(ivy.substitute("[module]/[originalname].[ext]")); @@ -4196,6 +4195,7 @@ public void testResolveMaven2GetSources() throws Exception { Ivy ivy = new Ivy(); + ivy.configure(new File("test/repositories/m2/ivysettings.xml").toURL()); ResolveReport report = ivy.resolve( ResolveTest.class.getResource("ivy-m2-with-sources.xml"), @@ -4237,7 +4237,7 @@ public void testResolveMaven2GetSourcesAndJavadocAuto() throws Exception { Ivy ivy = new Ivy(); - ivy.configure(new File("test/repositories/m2/ivysettings.xml").toURL()); + ivy.configure(new File("./test/repositories/m2/ivysettings.xml").toURL()); ResolveReport report = ivy.resolve( ResolveTest.class.getResource("ivy-m2-with-sources-and-javadoc-auto.xml"), getResolveOptions(new String[] {"*"})); @@ -4259,6 +4259,7 @@ assertTrue(jarFileInCache.length() != javadocFileInCache.length()); } + public void testResolveMaven2WithVersionProperty() throws Exception { Ivy ivy = new Ivy(); ivy.configure(new File("test/repositories/m2/ivysettings.xml").toURL()); @@ -5293,4 +5294,17 @@ report = ivy.resolve(url, option); assertFalse(report.hasError()); } + + public void testResolveMaven2TransitiveFromChildThatHasParentWithTwoDependencyManagementScopes() throws Exception { + Ivy ivy = new Ivy(); + ivy.configure(new File("test/repositories/m2/ivysettings.xml").toURL()); + + ResolveReport report = ivy.resolve( + ResolveTest.class.getResource("ivy-m2-with-dependency-management.xml"), + getResolveOptions(new String[] {"*"})); + assertNotNull(report); + assertFalse(report.hasError()); + final ConfigurationResolveReport testConfigurationReport = report.getConfigurationReport("default"); + assertNotNull(testConfigurationReport.getDependency(ModuleRevisionId.newInstance("org.apache.test-multiple-dependency-management-scopes", "transitive", "1.0"))); + } } Index: test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/child/1.0/child-1.0.pom =================================================================== --- test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/child/1.0/child-1.0.pom (revision 0) +++ test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/child/1.0/child-1.0.pom (revision 0) @@ -0,0 +1,36 @@ + + + + 4.0.0 + org.apache.test-multiple-dependency-management-scopes + child + 1.0 + + org.apache.test-multiple-dependency-management-scopes + parent + 1.0 + + + + org.apache.test-multiple-dependency-management-scopes + transitive + + + Index: test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/child/1.0/child-1.0.jar =================================================================== --- test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/child/1.0/child-1.0.jar (revision 0) +++ test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/child/1.0/child-1.0.jar (revision 0) @@ -0,0 +1,43 @@ + + + + 4.0.0 + org.apache.test-multiple-dependency-management-scopes + direct + Test Module for Ivy M2 parsing + 1.0 + jar + http://ant.apache.org/ivy + + Jayasoft + http://www.apache.org/ + + + org.apache.test-multiple-dependency-management-scopes + parent + 1.0 + + + + org.apache.test-multiple-dependency-management-scopes + transitive + + + Index: test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/transitive/1.0/transitive-1.0.jar =================================================================== --- test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/transitive/1.0/transitive-1.0.jar (revision 0) +++ test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/transitive/1.0/transitive-1.0.jar (revision 0) @@ -0,0 +1,32 @@ + + + + 4.0.0 + org.apache.test-multiple-dependency-management-scopes + transitive + Test Module for Ivy M2 parsing + 1.0 + jar + http://ant.apache.org/ivy + + Jayasoft + http://www.apache.org/ + + Index: test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/transitive/1.0/transitive-1.0.pom =================================================================== --- test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/transitive/1.0/transitive-1.0.pom (revision 0) +++ test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/transitive/1.0/transitive-1.0.pom (revision 0) @@ -0,0 +1,25 @@ + + + + 4.0.0 + org.apache.test-multiple-dependency-management-scopes + transitive + 1.0 + Index: test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/parent/1.0/parent-1.0.pom =================================================================== --- test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/parent/1.0/parent-1.0.pom (revision 0) +++ test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/parent/1.0/parent-1.0.pom (revision 0) @@ -0,0 +1,43 @@ + + + + 4.0.0 + org.apache.test-multiple-dependency-management-scopes + parent + 1.0 + pom + + + + + org.apache.test-multiple-dependency-management-scopes + transitive + 1.0 + + + org.apache.test-multiple-dependency-management-scopes + transitive + 1.0 + test-jar + test + + + + Index: test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/parent/1.0/parent-1.0.jar =================================================================== --- test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/parent/1.0/parent-1.0.jar (revision 0) +++ test/repositories/m2/org/apache/test-multiple-dependency-management-scopes/parent/1.0/parent-1.0.jar (revision 0) @@ -0,0 +1,42 @@ + + + + 4.0.0 + org.apache.test-multiple-dependency-management-scopes + parent + Test Module for Ivy M2 parsing + 1.0 + pom + http://ant.apache.org/ivy + + Jayasoft + http://www.apache.org/ + + + + + org.apache.test-multiple-dependency-management-scopes + transitive + 1.0 + test + + + + Index: test/repositories/m2/ivysettings.xml =================================================================== --- test/repositories/m2/ivysettings.xml (revision 1042299) +++ test/repositories/m2/ivysettings.xml (working copy) @@ -19,7 +19,7 @@ - +