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)