Francois MAROT created MNG-6336:
-----------------------------------

             Summary: Aggregator Mojo should be executed only once even when 
part of the lifecycle
                 Key: MNG-6336
                 URL: https://issues.apache.org/jira/browse/MNG-6336
             Project: Maven
          Issue Type: Improvement
          Components: core
    Affects Versions: 3.5.2
            Reporter: Francois MAROT
            Priority: Minor


Currently aggregator Mojo (annotated with @Mojo(aggregator=true, ...) ) are 
used to define Mojo whose goal whould be called directly, not bound to a 
lifecycle phase.
This is the case for release:prepare / release:perform for exemple.

I would be good if such aggregator Mojo ware also executed only once when part 
of a lifecycle. Currently we have to specify <inherited>false</inherited> in 
the pom.

It would comply to the principle of least surprise because it seems every doc I 
found just say something "like these Mojo will be executed only once", and do 
not specify "in the case of direct invocation".

I first reported this behavior on the mailing list: 
http://maven.40175.n5.nabble.com/Make-custom-plugin-executed-only-once-in-multimodule-inherited-false-aggregator-td5921630.html

This JIRA may be related to improvement in the lifecycle ( MNG-5665 ) as 
suggested by [~rfscholte]



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to