This is an automated email from the ASF dual-hosted git repository.

gnodet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-plugin-tools.git


The following commit(s) were added to refs/heads/master by this push:
     new ed4774bc [MPLUGIN-450] Require goalPrefix to be valid (#240)
ed4774bc is described below

commit ed4774bcd8b8d2d1f7ff1196cf7644054cb3ae14
Author: Guillaume Nodet <gno...@gmail.com>
AuthorDate: Mon Dec 25 21:58:51 2023 +0100

    [MPLUGIN-450] Require goalPrefix to be valid (#240)
---
 .../annotation-with-inheritance-from-deps/pom.xml  |  1 +
 .../module-mojo/pom.xml                            |  1 +
 .../src/it/annotation-with-inheritance/pom.xml     |  1 +
 maven-plugin-plugin/src/it/ant-basic/pom.xml       |  2 +-
 .../src/it/ant-simple-usage/plugin/pom.xml         |  2 +-
 .../src/it/ant-since-maven-plugin/pom.xml          |  3 +++
 maven-plugin-plugin/src/it/asm-failure/pom.xml     |  3 +++
 .../src/it/beanshell-simple/pom.xml                |  2 +-
 .../help-basic-deprecated-annotation-only/pom.xml  |  3 +++
 .../src/it/help-basic-jdk11/pom.xml                |  3 +++
 maven-plugin-plugin/src/it/help-basic/pom.xml      |  3 +++
 maven-plugin-plugin/src/it/help-package/pom.xml    |  1 +
 .../src/it/ignore-plugin-class-realm/pom.xml       |  3 +++
 .../src/it/ignore-plugin-class-realm/test/pom.xml  |  3 +++
 .../src/it/java-basic-annotations-jdk8/pom.xml     |  1 +
 .../it/java-basic-annotations-jdkcurrent/pom.xml   |  1 +
 .../src/it/java-basic-annotations/pom.xml          |  1 +
 maven-plugin-plugin/src/it/java-basic/pom.xml      |  3 +++
 maven-plugin-plugin/src/it/mplugin-223/pom.xml     |  1 +
 .../src/it/mplugin-272_java8/pom.xml               |  1 +
 .../src/it/mplugin-299_no-configuration/pom.xml    |  3 +++
 .../it/mplugin-305_defaultMojoDependencies/pom.xml |  1 +
 .../it/mplugin-305_emptyMojoDependencies/pom.xml   |  1 +
 .../it/mplugin-305_singleMojoDependencies/pom.xml  |  1 +
 .../src/it/mplugin-324_javadoc/pom.xml             |  3 +++
 .../src/it/mplugin-363_help-reproducible/pom.xml   |  3 +++
 .../it/mplugin-370-maven-deps-scope-bad/pom.xml    |  1 +
 .../it/mplugin-370-maven-deps-scope-good/pom.xml   |  1 +
 .../pom.xml                                        |  1 +
 .../pom.xml                                        |  3 +++
 maven-plugin-plugin/src/it/mplugin-390/pom.xml     |  3 +++
 maven-plugin-plugin/src/it/packaging-jar/pom.xml   |  1 +
 maven-plugin-plugin/src/it/skip/pom.xml            |  3 +++
 .../src/it/source-encoding/latin-1/pom.xml         |  3 +++
 .../src/it/source-encoding/utf-8/pom.xml           |  3 +++
 maven-plugin-plugin/src/it/v4api/pom.xml           |  3 +++
 .../maven/plugin/plugin/AbstractGeneratorMojo.java | 27 +++++++++-------------
 .../plugin/plugin/DescriptorGeneratorMojoTest.java |  5 +---
 .../src/it/mplugin-191/pom.xml                     |  1 +
 .../src/it/mplugin-319_report-since/pom.xml        |  3 +++
 .../src/it/mplugin-394_report-encoding/pom.xml     |  3 +++
 .../src/it/plugin-info-jdk-default-version/pom.xml |  1 +
 .../src/it/plugin-info-jdk/pom.xml                 |  1 +
 .../src/it/plugin-report-annotations/pom.xml       |  1 +
 .../it/plugin-report-requirements-history/pom.xml  |  3 +++
 .../it/plugin-report-with-javadoc-links/pom.xml    |  1 +
 .../src/it/plugin-report/pom.xml                   |  3 +++
 47 files changed, 99 insertions(+), 23 deletions(-)

diff --git 
a/maven-plugin-plugin/src/it/annotation-with-inheritance-from-deps/pom.xml 
b/maven-plugin-plugin/src/it/annotation-with-inheritance-from-deps/pom.xml
index c3d9fd3a..7361a7b2 100644
--- a/maven-plugin-plugin/src/it/annotation-with-inheritance-from-deps/pom.xml
+++ b/maven-plugin-plugin/src/it/annotation-with-inheritance-from-deps/pom.xml
@@ -91,6 +91,7 @@ under the License.
         <version>@project.version@</version>
         <configuration>
           <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git 
a/maven-plugin-plugin/src/it/annotation-with-inheritance-reactor/module-mojo/pom.xml
 
b/maven-plugin-plugin/src/it/annotation-with-inheritance-reactor/module-mojo/pom.xml
index b6502d81..4d16c144 100644
--- 
a/maven-plugin-plugin/src/it/annotation-with-inheritance-reactor/module-mojo/pom.xml
+++ 
b/maven-plugin-plugin/src/it/annotation-with-inheritance-reactor/module-mojo/pom.xml
@@ -47,6 +47,7 @@ under the License.
         <version>@project.version@</version>
         <configuration>
           <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git a/maven-plugin-plugin/src/it/annotation-with-inheritance/pom.xml 
b/maven-plugin-plugin/src/it/annotation-with-inheritance/pom.xml
index e8a0f585..08aa04af 100644
--- a/maven-plugin-plugin/src/it/annotation-with-inheritance/pom.xml
+++ b/maven-plugin-plugin/src/it/annotation-with-inheritance/pom.xml
@@ -87,6 +87,7 @@ under the License.
         <version>@project.version@</version>
         <configuration>
           <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git a/maven-plugin-plugin/src/it/ant-basic/pom.xml 
b/maven-plugin-plugin/src/it/ant-basic/pom.xml
index 1e676341..86e0a1fe 100644
--- a/maven-plugin-plugin/src/it/ant-basic/pom.xml
+++ b/maven-plugin-plugin/src/it/ant-basic/pom.xml
@@ -54,7 +54,7 @@
         <artifactId>maven-plugin-plugin</artifactId>
         <version>${pluginPluginVersion}</version>
         <configuration>
-          <prefix>antBasic</prefix>
+          <goalPrefix>antBasic</goalPrefix>
         </configuration>
         <dependencies>
           <dependency>
diff --git a/maven-plugin-plugin/src/it/ant-simple-usage/plugin/pom.xml 
b/maven-plugin-plugin/src/it/ant-simple-usage/plugin/pom.xml
index 1cd1a9b6..315fa01e 100644
--- a/maven-plugin-plugin/src/it/ant-simple-usage/plugin/pom.xml
+++ b/maven-plugin-plugin/src/it/ant-simple-usage/plugin/pom.xml
@@ -54,7 +54,7 @@
         <artifactId>maven-plugin-plugin</artifactId>
         <version>${pluginPluginVersion}</version>
         <configuration>
-          <prefix>antSimpleUsage</prefix>
+          <goalPrefix>antSimpleUsage</goalPrefix>
         </configuration>
         <dependencies>
           <dependency>
diff --git a/maven-plugin-plugin/src/it/ant-since-maven-plugin/pom.xml 
b/maven-plugin-plugin/src/it/ant-since-maven-plugin/pom.xml
index 3b882f69..74669006 100644
--- a/maven-plugin-plugin/src/it/ant-since-maven-plugin/pom.xml
+++ b/maven-plugin-plugin/src/it/ant-since-maven-plugin/pom.xml
@@ -42,6 +42,9 @@
             <version>@project.version@</version>
           </dependency>
         </dependencies>
+        <configuration>
+          <goalPrefix>prefix</goalPrefix>
+        </configuration>
       </plugin>
     </plugins>
   </build>
diff --git a/maven-plugin-plugin/src/it/asm-failure/pom.xml 
b/maven-plugin-plugin/src/it/asm-failure/pom.xml
index 9da9f6d0..ffe0213a 100644
--- a/maven-plugin-plugin/src/it/asm-failure/pom.xml
+++ b/maven-plugin-plugin/src/it/asm-failure/pom.xml
@@ -43,6 +43,9 @@
       <plugin>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>prefix</goalPrefix>
+        </configuration>
       </plugin>
     </plugins>
   </build>
diff --git a/maven-plugin-plugin/src/it/beanshell-simple/pom.xml 
b/maven-plugin-plugin/src/it/beanshell-simple/pom.xml
index 8caf4be9..713f2ac2 100644
--- a/maven-plugin-plugin/src/it/beanshell-simple/pom.xml
+++ b/maven-plugin-plugin/src/it/beanshell-simple/pom.xml
@@ -53,7 +53,7 @@
         <artifactId>maven-plugin-plugin</artifactId>
         <version>${pluginPluginVersion}</version>
         <configuration>
-          <prefix>beanshellBasic</prefix>
+          <goalPrefix>beanshellBasic</goalPrefix>
         </configuration>
         <dependencies>
           <dependency>
diff --git 
a/maven-plugin-plugin/src/it/help-basic-deprecated-annotation-only/pom.xml 
b/maven-plugin-plugin/src/it/help-basic-deprecated-annotation-only/pom.xml
index cb3004a7..5b48429c 100644
--- a/maven-plugin-plugin/src/it/help-basic-deprecated-annotation-only/pom.xml
+++ b/maven-plugin-plugin/src/it/help-basic-deprecated-annotation-only/pom.xml
@@ -65,6 +65,9 @@ under the License.
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>help-deprecated-annotation-only</goalPrefix>
+        </configuration>
         <executions>
           <execution>
             <id>help-goal</id>
diff --git a/maven-plugin-plugin/src/it/help-basic-jdk11/pom.xml 
b/maven-plugin-plugin/src/it/help-basic-jdk11/pom.xml
index a8f72562..d24a6c8a 100644
--- a/maven-plugin-plugin/src/it/help-basic-jdk11/pom.xml
+++ b/maven-plugin-plugin/src/it/help-basic-jdk11/pom.xml
@@ -70,6 +70,9 @@ under the License.
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>help-jdk11</goalPrefix>
+        </configuration>
         <executions>
           <execution>
             <id>default-descriptor</id>
diff --git a/maven-plugin-plugin/src/it/help-basic/pom.xml 
b/maven-plugin-plugin/src/it/help-basic/pom.xml
index 016730e1..b964ad6d 100644
--- a/maven-plugin-plugin/src/it/help-basic/pom.xml
+++ b/maven-plugin-plugin/src/it/help-basic/pom.xml
@@ -65,6 +65,9 @@ under the License.
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>help</goalPrefix>
+        </configuration>
         <executions>
           <execution>
             <id>default-descriptor</id>
diff --git a/maven-plugin-plugin/src/it/help-package/pom.xml 
b/maven-plugin-plugin/src/it/help-package/pom.xml
index d5314d9d..193af71f 100644
--- a/maven-plugin-plugin/src/it/help-package/pom.xml
+++ b/maven-plugin-plugin/src/it/help-package/pom.xml
@@ -61,6 +61,7 @@ under the License.
         <version>@project.version@</version>
         <configuration>
           <helpPackageName>test.help</helpPackageName>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git a/maven-plugin-plugin/src/it/ignore-plugin-class-realm/pom.xml 
b/maven-plugin-plugin/src/it/ignore-plugin-class-realm/pom.xml
index 7b98666a..2175f9a8 100644
--- a/maven-plugin-plugin/src/it/ignore-plugin-class-realm/pom.xml
+++ b/maven-plugin-plugin/src/it/ignore-plugin-class-realm/pom.xml
@@ -55,6 +55,9 @@ under the License.
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-plugin-plugin</artifactId>
               <version>@project.version@</version>
+              <configuration>
+                <goalPrefix>prefix</goalPrefix>
+              </configuration>
             </plugin>
           </plugins>
         </pluginManagement>
diff --git a/maven-plugin-plugin/src/it/ignore-plugin-class-realm/test/pom.xml 
b/maven-plugin-plugin/src/it/ignore-plugin-class-realm/test/pom.xml
index c616620d..0d64c4b0 100644
--- a/maven-plugin-plugin/src/it/ignore-plugin-class-realm/test/pom.xml
+++ b/maven-plugin-plugin/src/it/ignore-plugin-class-realm/test/pom.xml
@@ -54,6 +54,9 @@ under the License.
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
+        <configuration>
+          <goalPrefix>prefix</goalPrefix>
+        </configuration>
         <dependencies>
           <dependency>
             <groupId>org.apache.maven.its.plugin</groupId>
diff --git a/maven-plugin-plugin/src/it/java-basic-annotations-jdk8/pom.xml 
b/maven-plugin-plugin/src/it/java-basic-annotations-jdk8/pom.xml
index eae3d7e0..2d69b01c 100644
--- a/maven-plugin-plugin/src/it/java-basic-annotations-jdk8/pom.xml
+++ b/maven-plugin-plugin/src/it/java-basic-annotations-jdk8/pom.xml
@@ -84,6 +84,7 @@ under the License.
         <version>@project.version@</version>
         <configuration>
           <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git 
a/maven-plugin-plugin/src/it/java-basic-annotations-jdkcurrent/pom.xml 
b/maven-plugin-plugin/src/it/java-basic-annotations-jdkcurrent/pom.xml
index 13db79f6..60f728af 100644
--- a/maven-plugin-plugin/src/it/java-basic-annotations-jdkcurrent/pom.xml
+++ b/maven-plugin-plugin/src/it/java-basic-annotations-jdkcurrent/pom.xml
@@ -79,6 +79,7 @@ under the License.
         <version>@project.version@</version>
         <configuration>
           <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git a/maven-plugin-plugin/src/it/java-basic-annotations/pom.xml 
b/maven-plugin-plugin/src/it/java-basic-annotations/pom.xml
index a00a1381..a30a4ddb 100644
--- a/maven-plugin-plugin/src/it/java-basic-annotations/pom.xml
+++ b/maven-plugin-plugin/src/it/java-basic-annotations/pom.xml
@@ -81,6 +81,7 @@ under the License.
         <version>@project.version@</version>
         <configuration>
           <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git a/maven-plugin-plugin/src/it/java-basic/pom.xml 
b/maven-plugin-plugin/src/it/java-basic/pom.xml
index 847e4a93..11a0edc2 100644
--- a/maven-plugin-plugin/src/it/java-basic/pom.xml
+++ b/maven-plugin-plugin/src/it/java-basic/pom.xml
@@ -59,6 +59,9 @@ under the License.
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>prefix</goalPrefix>
+        </configuration>
       </plugin>
     </plugins>
   </build>
diff --git a/maven-plugin-plugin/src/it/mplugin-223/pom.xml 
b/maven-plugin-plugin/src/it/mplugin-223/pom.xml
index 35c9bca1..3c59fbc1 100644
--- a/maven-plugin-plugin/src/it/mplugin-223/pom.xml
+++ b/maven-plugin-plugin/src/it/mplugin-223/pom.xml
@@ -64,6 +64,7 @@
             <extractor>java-annotations</extractor>
           </extractors>
           <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git a/maven-plugin-plugin/src/it/mplugin-272_java8/pom.xml 
b/maven-plugin-plugin/src/it/mplugin-272_java8/pom.xml
index 236cb5df..a6b04289 100644
--- a/maven-plugin-plugin/src/it/mplugin-272_java8/pom.xml
+++ b/maven-plugin-plugin/src/it/mplugin-272_java8/pom.xml
@@ -68,6 +68,7 @@
               <goal>descriptor</goal>
             </goals>
             <configuration>
+              <goalPrefix>prefix</goalPrefix>
             </configuration>
             <phase>process-classes</phase>
           </execution>
diff --git a/maven-plugin-plugin/src/it/mplugin-299_no-configuration/pom.xml 
b/maven-plugin-plugin/src/it/mplugin-299_no-configuration/pom.xml
index 1d92deaa..6c3ea294 100644
--- a/maven-plugin-plugin/src/it/mplugin-299_no-configuration/pom.xml
+++ b/maven-plugin-plugin/src/it/mplugin-299_no-configuration/pom.xml
@@ -65,6 +65,9 @@ under the License.
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>prefix</goalPrefix>
+        </configuration>
         <executions>
           <execution>
             <id>default-descriptor</id>
diff --git 
a/maven-plugin-plugin/src/it/mplugin-305_defaultMojoDependencies/pom.xml 
b/maven-plugin-plugin/src/it/mplugin-305_defaultMojoDependencies/pom.xml
index 13326430..60d1c48b 100644
--- a/maven-plugin-plugin/src/it/mplugin-305_defaultMojoDependencies/pom.xml
+++ b/maven-plugin-plugin/src/it/mplugin-305_defaultMojoDependencies/pom.xml
@@ -68,6 +68,7 @@
             <extractor>java-annotations</extractor>
           </extractors>
           <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git 
a/maven-plugin-plugin/src/it/mplugin-305_emptyMojoDependencies/pom.xml 
b/maven-plugin-plugin/src/it/mplugin-305_emptyMojoDependencies/pom.xml
index 2e4bed7a..a5363a2e 100644
--- a/maven-plugin-plugin/src/it/mplugin-305_emptyMojoDependencies/pom.xml
+++ b/maven-plugin-plugin/src/it/mplugin-305_emptyMojoDependencies/pom.xml
@@ -68,6 +68,7 @@
             <extractor>java-annotations</extractor>
           </extractors>
           <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git 
a/maven-plugin-plugin/src/it/mplugin-305_singleMojoDependencies/pom.xml 
b/maven-plugin-plugin/src/it/mplugin-305_singleMojoDependencies/pom.xml
index b6c3a5fa..dea284dc 100644
--- a/maven-plugin-plugin/src/it/mplugin-305_singleMojoDependencies/pom.xml
+++ b/maven-plugin-plugin/src/it/mplugin-305_singleMojoDependencies/pom.xml
@@ -71,6 +71,7 @@
           <mojoDependencies>
             
<mojoDependency>org.apache.maven.surefire:maven-surefire-common</mojoDependency>
           </mojoDependencies>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git a/maven-plugin-plugin/src/it/mplugin-324_javadoc/pom.xml 
b/maven-plugin-plugin/src/it/mplugin-324_javadoc/pom.xml
index e356357f..389d7b07 100644
--- a/maven-plugin-plugin/src/it/mplugin-324_javadoc/pom.xml
+++ b/maven-plugin-plugin/src/it/mplugin-324_javadoc/pom.xml
@@ -73,6 +73,9 @@ under the License.
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>prefix</goalPrefix>
+        </configuration>
         <executions>
           <execution>
             <id>default-descriptor</id>
diff --git a/maven-plugin-plugin/src/it/mplugin-363_help-reproducible/pom.xml 
b/maven-plugin-plugin/src/it/mplugin-363_help-reproducible/pom.xml
index 3a154242..6759ca18 100644
--- a/maven-plugin-plugin/src/it/mplugin-363_help-reproducible/pom.xml
+++ b/maven-plugin-plugin/src/it/mplugin-363_help-reproducible/pom.xml
@@ -65,6 +65,9 @@ under the License.
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>prefix</goalPrefix>
+        </configuration>
         <executions>
           <execution>
             <id>help-goal</id>
diff --git 
a/maven-plugin-plugin/src/it/mplugin-370-maven-deps-scope-bad/pom.xml 
b/maven-plugin-plugin/src/it/mplugin-370-maven-deps-scope-bad/pom.xml
index 2798708a..517fa017 100644
--- a/maven-plugin-plugin/src/it/mplugin-370-maven-deps-scope-bad/pom.xml
+++ b/maven-plugin-plugin/src/it/mplugin-370-maven-deps-scope-bad/pom.xml
@@ -73,6 +73,7 @@ under the License.
         <version>@project.version@</version>
         <configuration>
           <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git 
a/maven-plugin-plugin/src/it/mplugin-370-maven-deps-scope-good/pom.xml 
b/maven-plugin-plugin/src/it/mplugin-370-maven-deps-scope-good/pom.xml
index 88b49f4a..599488a5 100644
--- a/maven-plugin-plugin/src/it/mplugin-370-maven-deps-scope-good/pom.xml
+++ b/maven-plugin-plugin/src/it/mplugin-370-maven-deps-scope-good/pom.xml
@@ -79,6 +79,7 @@ under the License.
         <version>@project.version@</version>
         <configuration>
           <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git 
a/maven-plugin-plugin/src/it/mplugin-372-annotation-with-inheritance-from-provided-deps/pom.xml
 
b/maven-plugin-plugin/src/it/mplugin-372-annotation-with-inheritance-from-provided-deps/pom.xml
index 6d739ec7..50273218 100644
--- 
a/maven-plugin-plugin/src/it/mplugin-372-annotation-with-inheritance-from-provided-deps/pom.xml
+++ 
b/maven-plugin-plugin/src/it/mplugin-372-annotation-with-inheritance-from-provided-deps/pom.xml
@@ -94,6 +94,7 @@ under the License.
         <version>@project.version@</version>
         <configuration>
           <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git 
a/maven-plugin-plugin/src/it/mplugin-382-exclude-provided-dependency/pom.xml 
b/maven-plugin-plugin/src/it/mplugin-382-exclude-provided-dependency/pom.xml
index e40e1f03..7ec23225 100644
--- a/maven-plugin-plugin/src/it/mplugin-382-exclude-provided-dependency/pom.xml
+++ b/maven-plugin-plugin/src/it/mplugin-382-exclude-provided-dependency/pom.xml
@@ -87,6 +87,9 @@ under the License.
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>prefix</goalPrefix>
+        </configuration>
       </plugin>
     </plugins>
 
diff --git a/maven-plugin-plugin/src/it/mplugin-390/pom.xml 
b/maven-plugin-plugin/src/it/mplugin-390/pom.xml
index 0f7aa5bd..bb0aeccb 100644
--- a/maven-plugin-plugin/src/it/mplugin-390/pom.xml
+++ b/maven-plugin-plugin/src/it/mplugin-390/pom.xml
@@ -107,6 +107,9 @@ under the License.
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>prefix</goalPrefix>
+        </configuration>
       </plugin>
     </plugins>
 
diff --git a/maven-plugin-plugin/src/it/packaging-jar/pom.xml 
b/maven-plugin-plugin/src/it/packaging-jar/pom.xml
index 5b4b8c3f..174467dc 100644
--- a/maven-plugin-plugin/src/it/packaging-jar/pom.xml
+++ b/maven-plugin-plugin/src/it/packaging-jar/pom.xml
@@ -72,6 +72,7 @@ under the License.
           <packagingTypes>
             <packaging>jar</packaging>
           </packagingTypes>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git a/maven-plugin-plugin/src/it/skip/pom.xml 
b/maven-plugin-plugin/src/it/skip/pom.xml
index 4e6e897d..aae11e5e 100644
--- a/maven-plugin-plugin/src/it/skip/pom.xml
+++ b/maven-plugin-plugin/src/it/skip/pom.xml
@@ -50,6 +50,9 @@ under the License.
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>prefix</goalPrefix>
+        </configuration>
       </plugin>
     </plugins>
   </build>
diff --git a/maven-plugin-plugin/src/it/source-encoding/latin-1/pom.xml 
b/maven-plugin-plugin/src/it/source-encoding/latin-1/pom.xml
index 5c2ce92e..7775a2f0 100644
--- a/maven-plugin-plugin/src/it/source-encoding/latin-1/pom.xml
+++ b/maven-plugin-plugin/src/it/source-encoding/latin-1/pom.xml
@@ -61,6 +61,9 @@ under the License.
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>prefix</goalPrefix>
+        </configuration>
       </plugin>
     </plugins>
   </build>
diff --git a/maven-plugin-plugin/src/it/source-encoding/utf-8/pom.xml 
b/maven-plugin-plugin/src/it/source-encoding/utf-8/pom.xml
index a68864f6..015c2d94 100644
--- a/maven-plugin-plugin/src/it/source-encoding/utf-8/pom.xml
+++ b/maven-plugin-plugin/src/it/source-encoding/utf-8/pom.xml
@@ -61,6 +61,9 @@ under the License.
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>prefix</goalPrefix>
+        </configuration>
       </plugin>
     </plugins>
   </build>
diff --git a/maven-plugin-plugin/src/it/v4api/pom.xml 
b/maven-plugin-plugin/src/it/v4api/pom.xml
index a763c68b..ed3dd8a4 100644
--- a/maven-plugin-plugin/src/it/v4api/pom.xml
+++ b/maven-plugin-plugin/src/it/v4api/pom.xml
@@ -64,6 +64,9 @@ under the License.
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>prefix</goalPrefix>
+        </configuration>
         <executions>
           <execution>
             <id>help-goal</id>
diff --git 
a/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/AbstractGeneratorMojo.java
 
b/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/AbstractGeneratorMojo.java
index 9399c22c..031aeb9f 100644
--- 
a/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/AbstractGeneratorMojo.java
+++ 
b/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/AbstractGeneratorMojo.java
@@ -23,7 +23,6 @@ import java.util.List;
 
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugin.MojoExecutionException;
-import org.apache.maven.plugin.descriptor.PluginDescriptor;
 import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.maven.project.MavenProject;
 
@@ -81,28 +80,24 @@ public abstract class AbstractGeneratorMojo extends 
AbstractMojo {
             return;
         }
 
-        String defaultGoalPrefix = getDefaultGoalPrefix(project);
-
-        if (goalPrefix == null) {
-            goalPrefix = defaultGoalPrefix;
-        } else if (!goalPrefix.equals(defaultGoalPrefix)) {
-            getLog().warn(LS + LS + "Goal prefix is specified as: '" + 
goalPrefix + "'. "
-                    + "Maven currently expects it to be '" + defaultGoalPrefix 
+ "'." + LS);
+        if (goalPrefix == null || goalPrefix.isEmpty()) {
+            goalPrefix = getDefaultGoalPrefix(project);
+        }
+        if (goalPrefix == null || goalPrefix.isEmpty()) {
+            throw new MojoExecutionException("You need to specify a goalPrefix 
as it can not be correctly computed");
         }
 
         generate();
     }
 
     static String getDefaultGoalPrefix(MavenProject project) {
-        String defaultGoalPrefix;
-        if 
("maven-plugin-report-plugin".equalsIgnoreCase(project.getArtifactId())) {
-            defaultGoalPrefix = "plugin-report";
-        } else if ("maven-plugin".equalsIgnoreCase(project.getArtifactId())) {
-            defaultGoalPrefix =
-                    
project.getGroupId().substring(project.getGroupId().lastIndexOf('.') + 1);
+        String artifactId = project.getArtifactId();
+        if (artifactId.endsWith("-maven-plugin")) {
+            return artifactId.substring(0, artifactId.length() - 
"-maven-plugin".length());
+        } else if (artifactId.startsWith("maven-") && 
artifactId.endsWith("-plugin")) {
+            return artifactId.substring("maven-".length(), artifactId.length() 
- "-plugin".length());
         } else {
-            defaultGoalPrefix = 
PluginDescriptor.getGoalPrefixFromArtifactId(project.getArtifactId());
+            return null;
         }
-        return defaultGoalPrefix;
     }
 }
diff --git 
a/maven-plugin-plugin/src/test/java/org/apache/maven/plugin/plugin/DescriptorGeneratorMojoTest.java
 
b/maven-plugin-plugin/src/test/java/org/apache/maven/plugin/plugin/DescriptorGeneratorMojoTest.java
index daf24f73..4956340e 100644
--- 
a/maven-plugin-plugin/src/test/java/org/apache/maven/plugin/plugin/DescriptorGeneratorMojoTest.java
+++ 
b/maven-plugin-plugin/src/test/java/org/apache/maven/plugin/plugin/DescriptorGeneratorMojoTest.java
@@ -36,10 +36,7 @@ public class DescriptorGeneratorMojoTest {
                 arguments(null, "maven-plugin-plugin", "plugin"),
                 arguments(null, "maven-plugin-report-plugin", "plugin-report"),
                 arguments(null, "maven-default-plugin", "default"),
-                arguments(null, "default-maven-plugin", "default"),
-                arguments(null, "default-maven-plugin", "default"),
-                arguments("foo.bar", "maven-plugin", "bar"),
-                arguments("foo", "maven-plugin", "foo"));
+                arguments(null, "default-maven-plugin", "default"));
     }
 
     @ParameterizedTest
diff --git a/maven-plugin-report-plugin/src/it/mplugin-191/pom.xml 
b/maven-plugin-report-plugin/src/it/mplugin-191/pom.xml
index 2dd1074c..0e870e7a 100644
--- a/maven-plugin-report-plugin/src/it/mplugin-191/pom.xml
+++ b/maven-plugin-report-plugin/src/it/mplugin-191/pom.xml
@@ -61,6 +61,7 @@ under the License.
         <version>@project.version@</version>
         <configuration>
           <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
       </plugin>
       <plugin>
diff --git a/maven-plugin-report-plugin/src/it/mplugin-319_report-since/pom.xml 
b/maven-plugin-report-plugin/src/it/mplugin-319_report-since/pom.xml
index 9fece222..d3a7eb7a 100644
--- a/maven-plugin-report-plugin/src/it/mplugin-319_report-since/pom.xml
+++ b/maven-plugin-report-plugin/src/it/mplugin-319_report-since/pom.xml
@@ -53,6 +53,9 @@ under the License.
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-plugin-plugin</artifactId>
           <version>@project.version@</version>
+          <configuration>
+            <goalPrefix>prefix</goalPrefix>
+          </configuration>
         </plugin>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
diff --git 
a/maven-plugin-report-plugin/src/it/mplugin-394_report-encoding/pom.xml 
b/maven-plugin-report-plugin/src/it/mplugin-394_report-encoding/pom.xml
index 2a813a35..a2edf995 100644
--- a/maven-plugin-report-plugin/src/it/mplugin-394_report-encoding/pom.xml
+++ b/maven-plugin-report-plugin/src/it/mplugin-394_report-encoding/pom.xml
@@ -65,6 +65,9 @@ under the License.
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>prefix</goalPrefix>
+        </configuration>
       </plugin>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
diff --git 
a/maven-plugin-report-plugin/src/it/plugin-info-jdk-default-version/pom.xml 
b/maven-plugin-report-plugin/src/it/plugin-info-jdk-default-version/pom.xml
index 3dafd941..9789d650 100644
--- a/maven-plugin-report-plugin/src/it/plugin-info-jdk-default-version/pom.xml
+++ b/maven-plugin-report-plugin/src/it/plugin-info-jdk-default-version/pom.xml
@@ -57,6 +57,7 @@ under the License.
             <extractors>
               <extractor>java-javadoc</extractor><!-- this extractor does not 
generate automatic JDK/Maven requirements -->
             </extractors>
+            <goalPrefix>prefix</goalPrefix>
           </configuration>
         </plugin>
         <plugin>
diff --git a/maven-plugin-report-plugin/src/it/plugin-info-jdk/pom.xml 
b/maven-plugin-report-plugin/src/it/plugin-info-jdk/pom.xml
index 83c6d716..20130c55 100644
--- a/maven-plugin-report-plugin/src/it/plugin-info-jdk/pom.xml
+++ b/maven-plugin-report-plugin/src/it/plugin-info-jdk/pom.xml
@@ -61,6 +61,7 @@ under the License.
           <version>@project.version@</version>
           <configuration>
             <skipDescriptor>true</skipDescriptor>
+            <goalPrefix>prefix</goalPrefix>
           </configuration>
         </plugin>
         <plugin>
diff --git 
a/maven-plugin-report-plugin/src/it/plugin-report-annotations/pom.xml 
b/maven-plugin-report-plugin/src/it/plugin-report-annotations/pom.xml
index 3d740f1e..0c5087a5 100644
--- a/maven-plugin-report-plugin/src/it/plugin-report-annotations/pom.xml
+++ b/maven-plugin-report-plugin/src/it/plugin-report-annotations/pom.xml
@@ -90,6 +90,7 @@ under the License.
         <version>@project.version@</version>
         <configuration>
           <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
         <executions>
           <execution>
diff --git 
a/maven-plugin-report-plugin/src/it/plugin-report-requirements-history/pom.xml 
b/maven-plugin-report-plugin/src/it/plugin-report-requirements-history/pom.xml
index 0d77f338..88bba2a8 100644
--- 
a/maven-plugin-report-plugin/src/it/plugin-report-requirements-history/pom.xml
+++ 
b/maven-plugin-report-plugin/src/it/plugin-report-requirements-history/pom.xml
@@ -69,6 +69,9 @@ under the License.
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-plugin-plugin</artifactId>
           <version>@project.version@</version>
+          <configuration>
+            <goalPrefix>prefix</goalPrefix>
+          </configuration>
         </plugin>
       </plugins>
     </pluginManagement>
diff --git 
a/maven-plugin-report-plugin/src/it/plugin-report-with-javadoc-links/pom.xml 
b/maven-plugin-report-plugin/src/it/plugin-report-with-javadoc-links/pom.xml
index cabb67cf..11f88cfb 100644
--- a/maven-plugin-report-plugin/src/it/plugin-report-with-javadoc-links/pom.xml
+++ b/maven-plugin-report-plugin/src/it/plugin-report-with-javadoc-links/pom.xml
@@ -94,6 +94,7 @@ under the License.
           <externalJavadocBaseUrls>
             
<externalJavadocBaseUrl>https://docs.oracle.com/javase/8/docs/api/</externalJavadocBaseUrl>
           </externalJavadocBaseUrls>
+          <goalPrefix>prefix</goalPrefix>
         </configuration>
       </plugin>
       <plugin>
diff --git a/maven-plugin-report-plugin/src/it/plugin-report/pom.xml 
b/maven-plugin-report-plugin/src/it/plugin-report/pom.xml
index a6559802..43f0afd7 100644
--- a/maven-plugin-report-plugin/src/it/plugin-report/pom.xml
+++ b/maven-plugin-report-plugin/src/it/plugin-report/pom.xml
@@ -85,6 +85,9 @@ under the License.
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
         <version>@project.version@</version>
+        <configuration>
+          <goalPrefix>prefix</goalPrefix>
+        </configuration>
       </plugin>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>


Reply via email to