[ 
https://jira.codehaus.org/browse/MNG-5323?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=306606#comment-306606
 ] 

Stanislav Tyurikov commented on MNG-5323:
-----------------------------------------

Hi Olivier,
There is a multi-module maven project with 30 modules. Each module's build 
takes about 2 min (with test execution, static code analysis and so on). Whole 
project build takes 1 hour - it is too long to produce "fast feedback". A 
commit usually modifies 2-3 modules in my case. So the best way is to rebuild 
only changed modules and modules that depends on them. I want to create a maven 
plug-in which checks source code and dependencies of a module for modifications 
using checksums (MD5, SHA, etc) to determine neediness of the module rebuild. 
If no sources were changed, no dependencies were changed and module artifact is 
already in the local repository, then no rebuild of the module required. It can 
dramatically reduce time of the total build in many cases. But it looks like 
there is no standard way to terminate module's build with SUCCESS status. 

                
> Add ability to interrupt a build with SUCCESS status from maven plugins.
> ------------------------------------------------------------------------
>
>                 Key: MNG-5323
>                 URL: https://jira.codehaus.org/browse/MNG-5323
>             Project: Maven 2 & 3
>          Issue Type: Improvement
>          Components: General, Plugin API
>    Affects Versions: 3.0.5
>         Environment: any
>            Reporter: Stanislav Tyurikov
>            Priority: Critical
>         Attachments: build_succeed_exception.patch
>
>
> Add ability to successfully finish a build from maven plugin. It can help to 
> create maven plugins for build optimization. Currently we can interrupt a 
> build only to fail it (by throwing an exception from the execute method of a 
> mojo).
> This functionality can be easily implemented by adding BuildSuccessException 
> to the maven core and modifying LifecycleModuleBuilder and 
> DefaultBuildPluginManager to process this exception and finish the build as 
> succeed. Any custom maven plugin can throw BuildSuccessException to indicate 
> the build is OK and no further steps are needed to be executed.

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