>From what I recall, nobody has yet updated dependency:tree to query aether's graph directly rather than go through the emulation of 2.x's API for examining the dependency tree. When I last chatted on this with Benjamin, he left me with the distinct impression that I should not rely on the output of dependency:tree when run on m3 until it has been adapted to query aether's graph more directly... But having said all that, I usually find it "good enough" and it may just be some edge cases that Benjamin was referring to, in which case I would suspect this is one of those edges.
On Sunday, 3 June 2012, Jason van Zyl wrote: > You need to make a test case so we can reproduce it. It's impossible to > tell whether it's you, your environment, the dependency plugin or Maven > itself from looking at the textual output of the build. > > On Jun 3, 2012, at 11:42 AM, Anthony Dahanne wrote: > > > Hello all, > > sorry to bump ... :-( > > but I'm still having issues understanding what's wrong with the maven > > dependency plugin and maven 3... > > I attached a pom to demonstrate the problem : > > Using maven 3, > > 1) do a mvn package > > 2) then do a mvn > > > org.apache.maven.plugins:maven-dependency-plugin:2.4:purge-local-repository > > -Dverbose=true -DresolutionFuzziness=version -U > > > > You will see the following output : > > [INFO] --- maven-dependency-plugin:2.4:purge-local-repository > > (default-cli) @ pof --- > > [WARNING] Missing POM for javax.servlet:servlet-api:jar:2.5 > > [INFO] Skipping: pof. It cannot be resolved. > > [INFO] Nothing to do for project: net.dahanne:pof:jar:1.0.0-SNAPSHOT > > > > But I can tell you javax.servlet:servlet-api:jar:2.5 has a pom, and is > > already installed in the local maven repository. > > > > Could you guys share some light on this ? I think the maven dependency > > plugin is not working fine with maven 3 , as opposed to what the > > documentation says : > > https://cwiki.apache.org/MAVEN/maven-3x-plugin-compatibility-matrix.html > > > > Thanks, > > Anthony > > > > > > ---------- Forwarded message ---------- > > From: Anthony Dahanne <[email protected] <javascript:;>> > > Date: Thu, May 31, 2012 at 5:50 PM > > Subject: maven dependency plugin and maven 3 > > To: [email protected] <javascript:;> > > > > > > Hello all, > > I'm only using maven 3 on my machine (be it command line or m2e). > > I tried to use the maven dependency plugin on a project, > > > > mvn > org.apache.maven.plugins:maven-dependency-plugin:2.4:purge-local-repository > > -Dverbose=true -DresolutionFuzziness=version > > > > and it printed such warnings : > > > > [WARNING] Missing POM for javax.servlet:servlet-api:jar:2.5 > > [WARNING] Missing POM for org.easymock:easymock:jar:3.0 > > [WARNING] Missing POM for junit:junit:jar:4.8.2 > > > > before telling me that the build was successful. > > Thing is, it did not purge anything from my repo; because of those > > warnings actually; launching the same command with -X, I could see : > > [DEBUG] Verifying availability of > > > /Users/anthony/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.pom > > from [] > > [WARNING] Missing POM for javax.servlet:servlet-api:jar:2.5: Error > > resolving project artifact: Could not find artifact > > javax.servlet:servlet-api:pom:2.5 for project > > javax.servlet:servlet-api:pom:2.5 > > [DEBUG] javax.servlet:servlet-api:jar:2.5:provided (selected for > provided) > > > > and... I can tell you > > > /Users/anthony/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.pom > > exists and contains : > > <project> > > <modelVersion>4.0.0</modelVersion> > > <groupId>javax.servlet</groupId> > > <artifactId>servlet-api</artifactId> > > <version>2.5</version> > > </project> > > > > Debugging the code a little, I could notice that this goal was using > > > org.apache.maven.artifact.resolver.DefaultArtifactResolver#resolveTransitively > > from maven-artifact-manager 2.0.9 to find the dependencies. > > > > I am wondering if this plugin failed purging my dependencies because > > it used a maven 2 library to scan the dependencies, and my local repo > > has only been built and used by mvn3 (and the repo metadata/layout > > could be different to what this plugin was expecting) .. > > Any thoughts ? > > thanks a lot in advance > > Anthony > > <pom.xml> > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected]<javascript:;> > > For additional commands, e-mail: [email protected]<javascript:;> > > Thanks, > > Jason > > ---------------------------------------------------------- > Jason van Zyl > Founder & CTO, Sonatype > Founder, Apache Maven > http://twitter.com/jvanzyl > --------------------------------------------------------- > > To do two things at once is to do neither. > > -—Publilius Syrus, Roman slave, first century B.C. > > > > > >
