--also-make-phase
-----------------

                 Key: MNG-5059
                 URL: http://jira.codehaus.org/browse/MNG-5059
             Project: Maven 2 & 3
          Issue Type: Improvement
          Components: Command Line
    Affects Versions: 3.0.3
            Reporter: Jesse Glick


Background: 
http://mail-archives.apache.org/mod_mbox/maven-dev/201104.mbox/%[email protected]%3E

{{--also-make}} (with {{--projects}}) is useful, but suffers from the problem 
that dependent projects are always built to the same goal/phase as the selected 
project(s). That is fine for e.g. {{compile}} or {{install}}, but not for e.g. 
{{test}} where you would only want to build {{compile}} (or {{test-compile}}) 
for dependencies, not actually test them.

Suggest a variant form of this parameter (say {{--also-make-phase}} / {{-amp}}) 
which would accept a goal or phase to run on dependencies in place of the 
regular arguments. For example, to run a unit test after making sure all its 
dependencies have been (re-)compiled:

{noformat}
mvn -amp test-compile -pl testedmod test -Dtest=OneTest
{noformat}

or to run an (unpacked) web application after (re-)compiling libraries it uses:

{noformat}
mvn -amp compile -pl webapp jetty:run
{noformat}

You might want to pass a goal rather than a phase, so the name could be 
misleading, but I think that would be a rarer use case. Ditto passing multiple 
goals/phases for the upstream projects.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to