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

        

Reply via email to