Swapnil Sapar created MNG-5296:
----------------------------------
Summary: maven-plugin-api to provide a configuration to 'skip' the
execution
Key: MNG-5296
URL: https://jira.codehaus.org/browse/MNG-5296
Project: Maven 2 & 3
Issue Type: Improvement
Components: Plugin API
Affects Versions: 3.0.4
Environment: Maven 3.0.4
Reporter: Swapnil Sapar
I have used many maven plugins to accomplish different tasks and greatly enjoy
the plugin architecture that Maven offers.
Many of the modern versions of plugins offer {{<skip>}} as an
additional/optional parameter.
e.g.
[maven-assembly-plugin|http://maven.apache.org/plugins/maven-assembly-plugin/single-mojo.html#skipAssembly]
[maven-site-plugin|http://maven.apache.org/plugins/maven-site-plugin/site-mojo.html#skip]
[maven-surefire-plugin|http://maven.apache.org/plugins/maven-surefire-plugin/test-mojo.html#skip]
Such {{skip}} parameter is very useful in playing around with properties that
allow the functionalities to turn ON/OFF from outer scope.
But such a parameter needs to be explicitly offered by the plugin and coded in
the sub-classed Mojo accordingly. But there are tons of plugins out there who
lack this useful {{skip}} parameter. Updating all those plugins with additional
{{skip}} could address this issue but I'm thinking something different.
What if there is an *implicit* {{skip}} parameter inside the maven-plugin-api?
Then it need not be coded *explicitly* by the plugin/Mojo authors. Upon
encountering {{skip==true}}, maven-plugin-api can simply skip over the
{{execute()}} method of
[AbstractMojo|http://maven.apache.org/ref/3.0.4/maven-plugin-api/apidocs/src-html/org/apache/maven/plugin/Mojo.html#line.52].
This is just a preliminary thought and proposal towards a plausible solution.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira