[ 
https://issues.apache.org/jira/browse/MNG-7067?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17259123#comment-17259123
 ] 

Romain Manni-Bucau commented on MNG-7067:
-----------------------------------------

[~rfscholte] don't think it can work this way, the model mutation must be done 
before the build plan is ready otherwise the build plan can be wrong so I guess 
we must ensure any afterRead callback is callde before the build plan gets 
fully computed (blind guess is we'll need to phase that).

> Ensure produced (consumable) pom takes into account extensions
> --------------------------------------------------------------
>
>                 Key: MNG-7067
>                 URL: https://issues.apache.org/jira/browse/MNG-7067
>             Project: Maven
>          Issue Type: Task
>    Affects Versions: 4.0.0-alpha-1
>            Reporter: Romain Manni-Bucau
>            Priority: Major
>
> Goal is to have this kind of (build time) extension reflected in the produced 
> pom:
> {code:java}
> @Component(role = AbstractMavenLifecycleParticipant.class, hint = 
> "rmannibucau-test")
> public class MyListener extends AbstractMavenLifecycleParticipant {
>     @Override
>     public void afterProjectsRead(final MavenSession session) throws 
> MavenExecutionException {
>         if (session.getCurrentProject() == null) {
>             return;
>         }
>         session.getProjects().forEach(p -> {
>             final Dependency dependency = new Dependency();
>             dependency.setGroupId("junit");
>             dependency.setArtifactId("junit");
>             dependency.setVersion("3.8.1");
>             p.getDependencies().add(dependency);
>         });
>     }
> } {code}
> Without having junit 3.8 in the project pom it should be in the installed pom.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to