Dependency Resolution Handling Conflicts with 2.0.8
---------------------------------------------------
Key: MNG-3606
URL: http://jira.codehaus.org/browse/MNG-3606
Project: Maven 2
Issue Type: Bug
Components: Dependencies
Affects Versions: 2.0.9
Environment: # mvn -version
Maven version: 2.0.9
Java version: 1.5.0_14
OS name: "linux" version: "2.6.18-53.1.4.el5" arch: "i386" Family: "unix"
# java -version
java version "1.5.0_14"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_14-b03)
Java HotSpot(TM) Client VM (build 1.5.0_14-b03, mixed mode, sharing)
Reporter: Andrew Lee Rubinger
Attachments: #maven-chat.txt, maven_2.0.8_ejb3core.txt,
maven_2.0.9_ejb3core.txt
The JBoss EJB3 Build has revealed dependency resolution differences between
Maven 2.0.8 and 2.0.9.
In 2.0.8:
$> /opt/apache/maven/apache-maven-2.0.8/bin/mvn dependency:tree
-Dincludes=org.jboss.microcontainer:jboss-container
[INFO] [dependency:tree]
[INFO] org.jboss.ejb3:jboss-ejb3-core:jar:0.1.2-SNAPSHOT
[INFO] \- org.jboss.jbossas:jboss-as-system-jmx:jar:5.0.0.Beta4:provided
[INFO] \- org.jboss.jbossas:jboss-as-jmx:jar:5.0.0.Beta4:provided
[INFO] \- org.jboss.microcontainer:jboss-container:jar:2.0.0.Beta10:provided
(version managed from 2.0.0.Beta6)
$> /opt/apache/maven/apache-maven-2.0.8/bin/mvn -Dplugin=dependency
help:describe
Group Id: org.apache.maven.plugins
Artifact Id: maven-dependency-plugin
Version: 2.0
Goal Prefix: dependency
In 2.0.9:
$> /opt/apache/maven/apache-maven-2.0.9/bin/mvn dependency:tree
-Dincludes=org.jboss.microcontainer:jboss-container
{nothing}
$> /opt/apache/maven/apache-maven-2.0.9/bin/mvn -Dplugin=dependency
help:describe
Group Id: org.apache.maven.plugins
Artifact Id: maven-dependency-plugin
Version: 2.0
Goal Prefix: dependency
These were run on the same machine from the same source tree. As is shown
above, "org.jboss.microcontainer:jboss-container" is not a dependency when
using 2.0.9.
Attached are the full outputs from the command "mvn -X dependency:resolve" for
each Maven release.
This may be duplicated by running the JBoss EJB3 Build:
$> svn co https://svn.jboss.org/repos/jbossas/projects/ejb3/trunk
$> cd trunk
$> mvn clean install
The above must be done with the JBoss Repositories, typically this is done by
making a a JBoss Profile in settings.xml as described by
http://wiki.jboss.org/auth/wiki/MavenSettings
The concerning issue here is not whether this build passes or does not, but the
fact that the build itself is proven to not be reproducible between 2.0.8 and
2.0.9, a point release. This either breaks backwards compatibility or is
technically a bug fix, but either way makes a prime target for developer
confusion.
--
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