fkalinski commented on issue #310:
URL: https://github.com/apache/maven/pull/310#issuecomment-617783528


   As I have checked, the havoc is caused by ensureDependenciesAreResolved 
setting the artifactFilter to null on all the projects when executing 
"effective-pom" aggregate mojo.  
   All the other mojos are affecting only the one module for which the mojo is 
executed.
   
   As it's an aggregator, it writes effective pom for each projects. During 
that it accesses project.getDependencies(), therefore clearing the artifact 
filters makes some sense, despite that doing that by modifying MavenProject 
objects is really ugly.
   
   Therefore, the problem lies in handling of aggregator mojos, and it's 
definitely a Maven bug to be fixed. The workaround with ThreadLocals works for 
me, and it actually should be due to nature of the problem. It would be 
interesting to see what actaully happens for you, @famod .
   
   And specifically in the project I am working on, "maven-help-plugin", with 
it's "effective-pom" mojo has been configured on the parent project level, 
thus, clearing the artifact list on execution of all the modules. After moving 
it to the top pom project parallel build finally works for me!


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to