Christoph Läubrich created MNG-7860:
---------------------------------------

             Summary: Interleaving of build phases
                 Key: MNG-7860
                 URL: https://issues.apache.org/jira/browse/MNG-7860
             Project: Maven
          Issue Type: New Feature
            Reporter: Christoph Läubrich


Currently a project is build bu running all its phases (e.g. [compile, test, 
package, 
verify|https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html]).

Lets say we have a multi module build with a module "lib" that contains the 
basic stuff so other modules depend on it (lets say "feature-a" and 
"feature-b") and of course we want everything is always fine so we have a lot 
of test in "lib" in compile scope.

Currently now "lib" is compiled and "feature-a" and "feature-b" have to wait 
until it has finished all phases so in the worst a whole build-tree can be 
blocked from building unless "lib" is finished.

*What I like to propose* is that there is a way to 'interleave' phases. For 
example currently 'package' is executed *after* test, but actually it could be 
performed before hands, also as soon as "lib" has passed its compile/package 
phase the other projects are allowed to run (because the artifact is already 
there even though not fully tested).

Of course this is only a rough description of the idea, e.g. to make this work, 
one maybe want to have a new 'package-main' phase that is performed right after 
'compile' (and probably a package-test phase) ....



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to