[ https://issues.apache.org/jira/browse/MNG-5666?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15209077#comment-15209077 ]
Marvin Froeder commented on MNG-5666: ------------------------------------- I would even suggest to move {{compile-test}}, {{test}}, {{process-test}}, all test related phases to a different phase.... That would allow me to check all modules compilation w/o hanging on compilation. That would be particularly interesting on parallel builds, now, more test would be kicked at the same time, leading to better resources usage and even faster builds. > Divide build in pre-build, build and post-build > ----------------------------------------------- > > Key: MNG-5666 > URL: https://issues.apache.org/jira/browse/MNG-5666 > Project: Maven > Issue Type: Sub-task > Components: FDPFC, Plugins and Lifecycle > Reporter: Robert Scholte > Assignee: Jason van Zyl > Fix For: 3.x / Backlog > > > Original proposal > {quote} > PROPOSAL 1: PerProject and PerPhase Executions > > I've recently introduced the installAtEnd/deployAtEnd as an experimental > feature which should improve the behavior of Maven without having to wait for > the implementation in Maven Core, which would have a huge impact. > The reason is that you only want to install and/or deploy only after all > modules have been build and verified successfully. > This feature works for most projects, however there are cases which cannot be > solved by the plugin solution and require a change in the handling of > lifecycles in Maven Core. > Up unto the verify-phase you want to execute all phases per project, whereas > the install and deploy should be executed per phase. > Consider a root project with 2 modules, these should be executed like this > > root : validate ... verify > module1: validate ... verify > module2: validate ... verify > root : install > module1: install > module2: install > root : deploy > module1: deploy > module2: deploy > {quote} > After one of the google hangout session we came up with the following idea: > divide the build in pre-build, build and post-build > First the {{pre-build}} would do a validate of the whole project. > The {{build}} runs from {{initialize}} up to {{verify}} > The {{post-build}} would handle the distribution, being {{install}}/{{deploy}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)