[ http://jira.codehaus.org/browse/MANTTASKS-91?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_121439 ]
Herve Boutemy commented on MANTTASKS-91: ---------------------------------------- just re-tried the testcase in Maven Ant Tasks svn: {code}$ mvn -X -f pom-MANTTASKS-91.xml dependency:resolve{code} and found {code}[DEBUG] it.ant-tasks:MANTTASKS-91:jar:1.0 (selected for null) [DEBUG] org.test:a:jar:1.0:compile (selected for compile) [DEBUG] org.test:b:jar:1.0:compile (selected for compile) [DEBUG] org.test:d:jar:1.1:compile (selected for compile) [DEBUG] org.test:b:jar:1.0:compile (removed - nearer found: 1.1) [DEBUG] org.test:b:jar:1.1:compile (selected for compile) [DEBUG] org.test:c:jar:1.0:compile (selected for compile) [DEBUG] org.test:e:jar:1.0:compile (selected for compile) [DEBUG] org.test:d:jar:1.2:compile (selected for compile){code} It seems that Maven resolves (a, b, c) dependencies in that order, instead of (a, c, b) like it is written in the pom. To me, this is a bug in Maven... I need to investigate again > [task dependencies]Trouble between mvn and manttasks > ---------------------------------------------------- > > Key: MANTTASKS-91 > URL: http://jira.codehaus.org/browse/MANTTASKS-91 > Project: Maven 2.x Ant Tasks > Issue Type: Bug > Components: dependencies task > Affects Versions: 2.0.7 > Environment: Windows 2000/XP > Java version: 1.4.2_03 > Ant 1.6.5 > Reporter: David N'DIAYE > Assignee: Herve Boutemy > Attachments: testDependency.zip > > > I have a library {{org.test.b}}. > * In the first version i declare i have a dependency with the library > {{org.test:d:1.1}} > * In the second version i declare i have no dependencies > My current developpement use the library {{org.test.a}} which have a > dependency with {{org.test:b:1.0}}. > I declare i prefered to use the new library {{org.test:b:1.1}} > and i have another library {{org.test:c}} because of its dependency, it must > use the library {{org.test:d}} > If i write my pom like this : > {code:xml}<dependencies> > <dependency> > <groupId>org.test</groupId> > <artifactId>a</artifactId> > <version>1.0</version> > </dependency> > <dependency> > <groupId>org.test</groupId> > <artifactId>c</artifactId> > <version>1.0</version> > </dependency> > <dependency> > <groupId>org.test</groupId> > <artifactId>b</artifactId> > <version>1.1</version> > </dependency> > </dependencies> > {code} > When I run ant with this pom : > {code:xml} > <artifact:pom id="pom" file="pom.xml" /> > <artifact:remoteRepository id="repository" url="file:./repository" /> > <artifact:dependencies filesetId="compile.dependency.fileset" > useScope="compile" verbose="true"> > <pom refid="pom" /> > <remoteRepository refid="repository" /> > <localRepository path="./localRepository" /> > </artifact:dependencies> > {code} > *{color:red}the dependency fileset does not contain the library > {{org.test:d}}{color}* > And when i run *{{mvn site:site}}*, {color:green}i have {{org.test:d:1.2}} in > the scope compile{color}. > ----- > here, you can find the dependency tree of my testcase > {noformat} > test:test-tree:jar:1.0 (selected) > org.test:a:jar:1.0:compile (selected) > org.test:b:jar:1.0:compile (selected) > org.test:d:jar:1.1:compile (selected) > org.test:c:jar:1.0:compile (selected) > org.test:e:jar:1.0:compile (selected) > org.test:d:jar:1.2:compile (removed - nearer found: 1.1) > org.test:b:jar:1.0:compile (removed - nearer found: 1.1) > org.test:b:jar:1.1:compile (selected) > {noformat} > ---- > To run my testcase you can do : > * {{ant clean}} : to remove all generated > * {{ant test}} : to check the problem > And you run maven (2.0.7) like this : > * {{mvn -s settings.xml site:site}} -- 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