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]