Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-6347

Support custom module lifecycle

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • Core
    • None

    Description

      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 cannot 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.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              romain.manni-bucau Romain Manni-Bucau
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated: