dependencies ant task incorrectly handles transitive snapshot dependencies --------------------------------------------------------------------------
Key: MNG-2544 URL: http://jira.codehaus.org/browse/MNG-2544 Project: Maven 2 Issue Type: Bug Components: Ant tasks Affects Versions: 2.0.4 Environment: Windows XP, Java 1.5.0_08-b03, Ant 1.6.5, Maven 2.0.4 Reporter: Rick Riemer This issue may be related to MNG-2543. The ant <dependencies> task resolves transitive SNAPSHOT dependencies incorrectly. Here's an example: [dependencies section of pom.xml for project A] ... <dependencies> <dependency> <groupId>hapi</groupId> <artifactId>hapi</artifactId> <version>0.5beta-SNAPSHOT</version> </dependency> </dependencies> ... [dependencies section of pom.xml for project B] ... <dependencies> <dependency> <groupId>my-company</groupId> <artifactId>project-A</artifactId> <version>1.0-SNAPSHOT</version> </dependency> </dependencies> ... When I use the <dependencies> task to build a classpath for project A everything is OK: <mvn:dependencies pathId="compile.classpath" useScope="compile"> <pom refid="maven.pom" /> </mvn:dependencies> - gives - \.m2\repository\hapi\hapi\0.5beta-SNAPSHOT\hapi-0.5beta-SNAPSHOT.jar But when I use the same task to build a classpath for project B, the version numbering goes bad: <mvn:dependencies pathId="compile.classpath" useScope="compile"> <pom refid="maven.pom" /> </mvn:dependencies> - gives - \.m2\repository\hapi\hapi\0.5beta-20060814.110000-1\hapi-0.5beta-20060814.110000-1.jar The files in my repository are: \.m2\repository\hapi\hapi\0.5beta-SNAPSHOT\hapi-0.5beta-20060814.110000-1.jar \.m2\repository\hapi\hapi\0.5beta-SNAPSHOT\hapi-0.5beta-SNAPSHOT.jar For some reason, the <dependencies> task uses the expanded artifact name for the folder as well, but the folder name should use SNAPSHOT. If I use the mvn executable itself to run a compile instead of the ant tasks, then there is no problem and the jar is correctly resolved. It seems that the ant tasks have a different mechanism of resolving transitive dependencies than the mvn executable. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira