maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Hervé Boutemy (JIRA) <>
Subject [jira] [Commented] (MNG-6347) Support custom module lifecycle
Date Thu, 08 Feb 2018 07:21:01 GMT


Hervé Boutemy commented on MNG-6347:

if you add custom phases in pom.xml, you have worse issue: each project will configure his
own little local phase
if you create an extension, you add more chance to reuse the extension between projects (and
create the phases superset that matches multiple project needs), isn't it?

notice I think it would be good to add a few phases in Maven core for a future release, to
avoid this: we'll need to define which phases would be useful

separate topic:
bq. Also the fact you can define the same plugin N times without having a warning
you mean you *cannot*, isn't it?

> Support custom module lifecycle
> -------------------------------
>                 Key: MNG-6347
>                 URL:
>             Project: Maven
>          Issue Type: New Feature
>          Components: core
>            Reporter: Romain Manni-Bucau
>            Priority: Major
> With front builds wired to maven it starts to be challenging to have a functional lifecycle,
> common workaround is to use {{generate-sources}} to setup the node environment (install
node + npm install), {{process-sources}} to enrich it with project specific data ({{cp myjslib
src/main/frontend/node_module}}), {{generate-resources}} to generate the application (npm
build) and build-helper-maven-plugin to add the generated folder ({{src/main/frontend/dist}})
in {{META-INF/resources}} of the produced jar.
> This is just a simple example but it can be much more complex and it is harder and harder
to insert steps with the limited phases of the default lifecycle. Also the fact you can define
the same plugin N times without having a warning means it is sometimes not possible to have
the right execution order.
> To solve that it would be nice to have a way to specify the order of the executions or
add custom phases in between existing ones directly into the project - without having to do
it in a plugin/extension.

This message was sent by Atlassian JIRA

View raw message