+1 Anthony. The question is what is the preferred 3.x way of doing it, not how to do it the old way. Unless the official answer is "do it the old way because..."
-----Original Message----- From: Anthony Dahanne [mailto:anthony.daha...@gmail.com] Sent: Friday, July 19, 2013 2:32 PM To: Maven Users List Subject: Re: API to resolve an artifact in Maven3 hello, I 'm slightly confused about your answer Igor. The other day I was wondering about how to keep a maven plugin doing artifact resolution compatible with both maven 3.0 and 3.1 and Robert answered me to use the maven dependency tree api : http://stackoverflow.com/questions/17685441/can-a-maven-mojo-relying-on-aeth er-be-compatible-with-maven-3-0-x-and-3-1-x#comment25769765_17686482 Now I am using something like that : Artifact enforceArtifact = defaultArtifactFactory.createArtifact(enforceGroupId,enforceArtifactId,enfor ceVersion,"",enforceType); MavenProject enforcePom = mavenProjectBuilder.buildFromRepository( enforceArtifact, remoteRepositories, localRepository); DependencyNode rootNode = dependencyGraphBuilder.buildDependencyGraph(enforcePom, new CumulativeScopeArtifactFilter(Arrays.asList(Artifact.SCOPE_COMPILE, Artifact.SCOPE_RUNTIME))); and that works pretty well (I used to think relying on aether directly was the best approach, until this change of package made my plugins not maven 3.1 compatible) Which approach would you consider the best then (when writing a plugin doing dependency resolution) , using the Maven 2 API with maven-compat or relying on maven-dependency-tree ? Thanks for your answer ! Anthony On Fri, Jul 19, 2013 at 1:44 PM, <igor.zaplet...@gmail.com> wrote: > Please check next post > > http://mail-archives.apache.org/mod_mbox/maven-users/201307.mbox/%3c7A > bc22e9-32c5-44f6-bdb3-117414907...@gmail.com%3e > It should helps you > > On Jul 19, 2013, at 9:39 PM, "Richard Sand" <rs...@idfconnect.com> wrote: > > > Quick Q- what's the proper way to resolve an artifact in a Maven3 > plug-in, e.g. where the artifact isn't already a managed dependency in > the project. > > > > I found the Mojo Developer Cookbook ( > http://docs.codehaus.org/display/MAVENUSER/Mojo+Developer+Cookbook) > but it gives the Maven2 technique, and the classes used are deprecated. > > > > -Richard > > > > > > > > -------------------------------------------------------------------- > > - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > > For additional commands, e-mail: users-h...@maven.apache.org > > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org