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