You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Rami Ojares (JIRA)" <ji...@apache.org> on 2017/09/28 11:53:00 UTC

[jira] [Created] (MNG-6289) The ability to add a new phase to default lifecycle

Rami Ojares created MNG-6289:
--------------------------------

             Summary: The ability to add a new phase to default lifecycle
                 Key: MNG-6289
                 URL: https://issues.apache.org/jira/browse/MNG-6289
             Project: Maven
          Issue Type: Improvement
          Components: core
    Affects Versions: 3.5.0
            Reporter: Rami Ojares


At the moment there is no way to add a phase to the default lifecycle.
The best one can do is to create a new lifecycle with one or more phases.
Then a phase can be bound to a goal.
And in the Mojo that implements the goal one can fork the default lifecycle's phase say install or deploy.
But the default lifecycle is always executed forked.
This means that the information that the package phase adds to the maven project for example about the attached artifacts is lost because it is executed forked.

The simplest way to remedy this situation would be to add possibility in the @Execute annotation to run a phase not-forked.
Eg. @Execute (phase = LifecyclePhase.INSTALL, forked = false)
This way I could create a new lifecycle but run the default lifecycle first as a requirement within the same MavenProject.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)