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 @@
-
+