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

Plugin key can get out of sync with artifactId and groupId

    XMLWordPrintableJSON

    Details

      Description

      I have a project build with maven where some maven plugins are not executed without any warning or error shown in output. I was able to reproduce the issue with a minimal example. (see attachment)

      The expected result of this example is to get the one source file compiled if you invoke mvn compile.

      If I run this example using Maven 3.6.3 the following output appears:

      [INFO] Scanning for projects...
      [INFO]
      [INFO] -------------------------< org.example:child >--------------------------
      [INFO] Building child 0.0.1-SNAPSHOT
      [INFO] --------------------------------[ jar ]---------------------------------
      [INFO]
      [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ child ---
      [INFO] Using 'UTF-8' encoding to copy filtered resources.
      [INFO] skip non existing resourceDirectory [...]\pluginNotExecuted\src\main\resources
      [INFO]
      [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ child ---
      [INFO] No sources to compile
      [INFO] ------------------------------------------------------------------------
      [INFO] BUILD SUCCESS
      [INFO] ------------------------------------------------------------------------
      [INFO] Total time:  0.644 s
      [INFO] Finished at: [...]
      [INFO] ------------------------------------------------------------------------
      

      Notice that there is no execution of the build-helper-maven-plugin (and as consequence no source compiled) and no indication why it is missing.

      From what I've found the problem seem to be the usage of variable in the plugins groupId. If you replace either the variable in parent- or child-pom with the actual value the build shows a warning

      [WARNING]
      [WARNING] Some problems were encountered while building the effective model for org.example:child:jar:0.0.1-SNAPSHOT
      [WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:build-helper-maven-plugin is missing. @ line 16, column 21
      [WARNING]
      [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
      [WARNING]
      [WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
      [WARNING]
      

      If you replace both variables with the actual value everything works as expected.

       

      I investigated the problem further and will provide more details with a pull request for a possible fix.

        Attachments

        1. pluginNotExecuted.zip
          2 kB
          Paul Pazderski

          Issue Links

            Activity

              People

              • Assignee:
                michael-o Michael Osipov
                Reporter:
                Paul Pazderski Paul Pazderski
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: