cstamas opened a new pull request, #1086:
URL: https://github.com/apache/maven/pull/1086

   A rough concept how could it work: this skipper simply plugs into lifecycle 
calculator and skips (removes) filtered out MojoExecutions.
   
   Expression is simple: G[:A[:g[:e]]]
   
   Where G means "groupId" and can be:
   * "" (empty string) -- means "default plugin groupIds" (as in user settings)
   * "*" (asterisk) -- any
   * "string" -- string equality for groupId
   
   A (artifactId), g (goal) and e (executionId) may have values:
   * "*" (asterisk) -- any
   * "string" -- string equality for artifactId, goal or executionId 
respectively.
   
   Example invocations (only with relevant output):
   ```
   $ mvn -f maven-core buildplan:list   // this is "original" plan
   
-----------------------------------------------------------------------------------------------------------------------------------------
   PHASE                  | PLUGIN                        | VERSION  | GOAL     
              | EXECUTION ID                                
   
-----------------------------------------------------------------------------------------------------------------------------------------
   validate               | maven-enforcer-plugin         | 3.1.0    | enforce  
              | enforce-bytecode-version                    
   validate               | maven-enforcer-plugin         | 3.1.0    | enforce  
              | enforce-maven-version                       
   validate               | maven-enforcer-plugin         | 3.1.0    | enforce  
              | enforce-java-version                        
   validate               | maven-enforcer-plugin         | 3.1.0    | enforce  
              | ensure-no-sonatype-cipher-and-sec-dispatcher
   initialize             | buildnumber-maven-plugin      | 1.4      | create   
              | create-buildnumber                          
   generate-sources       | modello-maven-plugin          | 2.0.0    | java     
              | modello                                     
   generate-sources       | modello-maven-plugin          | 2.0.0    | 
xpp3-reader            | modello                                     
   generate-sources       | modello-maven-plugin          | 2.0.0    | 
xpp3-writer            | modello                                     
   verify                 | spotless-maven-plugin         | 2.28.0   | check    
              | default                                     
   verify                 | maven-checkstyle-plugin       | 3.2.0    | check    
              | checkstyle-check                            
   generate-resources     | maven-remote-resources-plugin | 1.7.0    | process  
              | process-resource-bundles                    
   process-resources      | maven-resources-plugin        | 3.3.0    | 
resources              | default-resources                           
   compile                | maven-compiler-plugin         | 3.10.1   | compile  
              | default-compile                             
   process-test-classes   | animal-sniffer-maven-plugin   | 1.23     | check    
              | check-java-compat                           
   process-classes        | plexus-component-metadata             | 2.1.0    | 
generate-metadata      | default                                     
   process-classes        | sisu-maven-plugin             | 0.3.5    | 
main-index             | index-project                               
   process-test-resources | maven-resources-plugin        | 3.3.0    | 
testResources          | default-testResources                       
   test-compile           | maven-compiler-plugin         | 3.10.1   | 
testCompile            | default-testCompile                         
   process-test-classes   | plexus-component-metadata             | 2.1.0    | 
generate-test-metadata | default                                     
   process-test-classes   | sisu-maven-plugin             | 0.3.5    | 
test-index             | index-project                               
   test                   | maven-surefire-plugin         | 3.0.0-M7 | test     
              | default-test                                
   package                | maven-jar-plugin              | 3.3.0    | jar      
              | default-jar                                 
   package                | maven-site-plugin             | 3.12.1   | 
attach-descriptor      | attach-descriptor                           
   install                | maven-install-plugin          | 3.1.0    | install  
              | default-install                             
   deploy                 | maven-deploy-plugin           | 2.8.2    | deploy   
              | default-deploy                              
   
   $ mvn -f maven-core buildplan:list 
-Dmaven.lifecycle.filter=*:modello-maven-plugin:java // exclude java mojo
   
-----------------------------------------------------------------------------------------------------------------------------------------
   PHASE                  | PLUGIN                        | VERSION  | GOAL     
              | EXECUTION ID                                
   
-----------------------------------------------------------------------------------------------------------------------------------------
   validate               | maven-enforcer-plugin         | 3.1.0    | enforce  
              | enforce-bytecode-version                    
   validate               | maven-enforcer-plugin         | 3.1.0    | enforce  
              | enforce-maven-version                       
   validate               | maven-enforcer-plugin         | 3.1.0    | enforce  
              | enforce-java-version                        
   validate               | maven-enforcer-plugin         | 3.1.0    | enforce  
              | ensure-no-sonatype-cipher-and-sec-dispatcher
   initialize             | buildnumber-maven-plugin      | 1.4      | create   
              | create-buildnumber                          
   generate-sources       | modello-maven-plugin          | 2.0.0    | 
xpp3-reader            | modello                                     
   generate-sources       | modello-maven-plugin          | 2.0.0    | 
xpp3-writer            | modello                                     
   verify                 | spotless-maven-plugin         | 2.28.0   | check    
              | default                                     
   verify                 | maven-checkstyle-plugin       | 3.2.0    | check    
              | checkstyle-check                            
   generate-resources     | maven-remote-resources-plugin | 1.7.0    | process  
              | process-resource-bundles                    
   process-resources      | maven-resources-plugin        | 3.3.0    | 
resources              | default-resources                           
   compile                | maven-compiler-plugin         | 3.10.1   | compile  
              | default-compile                             
   process-test-classes   | animal-sniffer-maven-plugin   | 1.23     | check    
              | check-java-compat                           
   process-classes        | plexus-component-metadata             | 2.1.0    | 
generate-metadata      | default                                     
   process-classes        | sisu-maven-plugin             | 0.3.5    | 
main-index             | index-project                               
   process-test-resources | maven-resources-plugin        | 3.3.0    | 
testResources          | default-testResources                       
   test-compile           | maven-compiler-plugin         | 3.10.1   | 
testCompile            | default-testCompile                         
   process-test-classes   | plexus-component-metadata             | 2.1.0    | 
generate-test-metadata | default                                     
   process-test-classes   | sisu-maven-plugin             | 0.3.5    | 
test-index             | index-project                               
   test                   | maven-surefire-plugin         | 3.0.0-M7 | test     
              | default-test                                
   package                | maven-jar-plugin              | 3.3.0    | jar      
              | default-jar                                 
   package                | maven-site-plugin             | 3.12.1   | 
attach-descriptor      | attach-descriptor                           
   install                | maven-install-plugin          | 3.1.0    | install  
              | default-install                             
   deploy                 | maven-deploy-plugin           | 2.8.2    | deploy   
              | default-deploy                              
   
   $ mvn -f maven-core buildplan:list 
-Dmaven.lifecycle.filter=*:maven-enforcer-plugin:enforce // exclude enforce mojo
   
---------------------------------------------------------------------------------------------------------------------
   PHASE                  | PLUGIN                        | VERSION  | GOAL     
              | EXECUTION ID            
   
---------------------------------------------------------------------------------------------------------------------
   initialize             | buildnumber-maven-plugin      | 1.4      | create   
              | create-buildnumber      
   generate-sources       | modello-maven-plugin          | 2.0.0    | java     
              | modello                 
   generate-sources       | modello-maven-plugin          | 2.0.0    | 
xpp3-reader            | modello                 
   generate-sources       | modello-maven-plugin          | 2.0.0    | 
xpp3-writer            | modello                 
   verify                 | spotless-maven-plugin         | 2.28.0   | check    
              | default                 
   verify                 | maven-checkstyle-plugin       | 3.2.0    | check    
              | checkstyle-check        
   generate-resources     | maven-remote-resources-plugin | 1.7.0    | process  
              | process-resource-bundles
   process-resources      | maven-resources-plugin        | 3.3.0    | 
resources              | default-resources       
   compile                | maven-compiler-plugin         | 3.10.1   | compile  
              | default-compile         
   process-test-classes   | animal-sniffer-maven-plugin   | 1.23     | check    
              | check-java-compat       
   process-classes        | plexus-component-metadata             | 2.1.0    | 
generate-metadata      | default                 
   process-classes        | sisu-maven-plugin             | 0.3.5    | 
main-index             | index-project           
   process-test-resources | maven-resources-plugin        | 3.3.0    | 
testResources          | default-testResources   
   test-compile           | maven-compiler-plugin         | 3.10.1   | 
testCompile            | default-testCompile     
   process-test-classes   | plexus-component-metadata             | 2.1.0    | 
generate-test-metadata | default                 
   process-test-classes   | sisu-maven-plugin             | 0.3.5    | 
test-index             | index-project           
   test                   | maven-surefire-plugin         | 3.0.0-M7 | test     
              | default-test            
   package                | maven-jar-plugin              | 3.3.0    | jar      
              | default-jar             
   package                | maven-site-plugin             | 3.12.1   | 
attach-descriptor      | attach-descriptor       
   install                | maven-install-plugin          | 3.1.0    | install  
              | default-install         
   deploy                 | maven-deploy-plugin           | 2.8.2    | deploy   
              | default-deploy          
   
   $ mvn -f maven-core buildplan:list 
-Dmaven.lifecycle.filter=:maven-enforcer-plugin:enforce:enforce-maven-version 
// exclude enforce maven execution
   
-----------------------------------------------------------------------------------------------------------------------------------------
   PHASE                  | PLUGIN                        | VERSION  | GOAL     
              | EXECUTION ID                                
   
-----------------------------------------------------------------------------------------------------------------------------------------
   validate               | maven-enforcer-plugin         | 3.1.0    | enforce  
              | enforce-bytecode-version                    
   validate               | maven-enforcer-plugin         | 3.1.0    | enforce  
              | enforce-java-version                        
   validate               | maven-enforcer-plugin         | 3.1.0    | enforce  
              | ensure-no-sonatype-cipher-and-sec-dispatcher
   initialize             | buildnumber-maven-plugin      | 1.4      | create   
              | create-buildnumber                          
   generate-sources       | modello-maven-plugin          | 2.0.0    | java     
              | modello                                     
   generate-sources       | modello-maven-plugin          | 2.0.0    | 
xpp3-reader            | modello                                     
   generate-sources       | modello-maven-plugin          | 2.0.0    | 
xpp3-writer            | modello                                     
   verify                 | spotless-maven-plugin         | 2.28.0   | check    
              | default                                     
   verify                 | maven-checkstyle-plugin       | 3.2.0    | check    
              | checkstyle-check                            
   generate-resources     | maven-remote-resources-plugin | 1.7.0    | process  
              | process-resource-bundles                    
   process-resources      | maven-resources-plugin        | 3.3.0    | 
resources              | default-resources                           
   compile                | maven-compiler-plugin         | 3.10.1   | compile  
              | default-compile                             
   process-test-classes   | animal-sniffer-maven-plugin   | 1.23     | check    
              | check-java-compat                           
   process-classes        | plexus-component-metadata             | 2.1.0    | 
generate-metadata      | default                                     
   process-classes        | sisu-maven-plugin             | 0.3.5    | 
main-index             | index-project                               
   process-test-resources | maven-resources-plugin        | 3.3.0    | 
testResources          | default-testResources                       
   test-compile           | maven-compiler-plugin         | 3.10.1   | 
testCompile            | default-testCompile                         
   process-test-classes   | plexus-component-metadata             | 2.1.0    | 
generate-test-metadata | default                                     
   process-test-classes   | sisu-maven-plugin             | 0.3.5    | 
test-index             | index-project                               
   test                   | maven-surefire-plugin         | 3.0.0-M7 | test     
              | default-test                                
   package                | maven-jar-plugin              | 3.3.0    | jar      
              | default-jar                                 
   package                | maven-site-plugin             | 3.12.1   | 
attach-descriptor      | attach-descriptor                           
   install                | maven-install-plugin          | 3.1.0    | install  
              | default-install                             
   deploy                 | maven-deploy-plugin           | 2.8.2    | deploy   
              | default-deploy                              
   
   ```
   
   ---
   
   https://issues.apache.org/jira/browse/MNG-7691


-- 
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.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to