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]

Reply via email to