Le vendredi 05 septembre 2008 à 10:48 +0200, Julien Graglia a écrit : > Hi, I wonder how to get the org.apache.maven.model.Model from an > org.apache.maven.artifact.Artifact ?? >
I reply to myself ... I just found how to do that : see http://bensherlock.co.uk/projects/software-engineering/java-webapp/writing-a-maven-plugin Component needed : /** * @component role="org.apache.maven.project.MavenProjectBuilder" * @required */ private MavenProjectBuilder mavenProjectBuilder; /** * @parameter expression="${project.remoteArtifactRepositories}" * @required * @readonly */ private List remoteArtifactRepositories; /** * The artifact repository to use. * @parameter expression="${localRepository}" * @required * @readonly */ private ArtifactRepository localRepository; Code : getLog().info("Project : getArtifacts: " + project.getArtifacts().size()); for (final Artifact artifact : (Set<Artifact>) project.getArtifacts()) { getLog().info(" " + artifact + ", " + artifact.getClass()); try { final MavenProject aProject = mavenProjectBuilder.buildFromRepository(artifact, remoteArtifactRepositories, localRepository); // !yes! } catch (final ProjectBuildingException ex) { getLog().error("Unable to load project for artifact " + artifact, ex); // TODO handle ex! } } -- Julien Graglia - NetCeler --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
