From f88a58cecb4599e70b8fecf8b13d77d5e084be9c Mon Sep 17 00:00:00 2001 From: Stephen Connolly Date: Sat, 21 May 2011 00:21:26 +0000 Subject: [PATCH] No point sitting on this change any longer. git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/trunk@1125604 13f79535-47bb-0310-9956-ffa450edef68 --- .../maven/plugin/plugin/AbstractGeneratorMojo.java | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 dd784ba..85a79a0 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 @@ -125,6 +125,16 @@ public abstract class AbstractGeneratorMojo return; } + if ( project.getArtifactId().toLowerCase().startsWith( "maven-" ) + && project.getArtifactId().toLowerCase().endsWith( "-plugin" ) + && !"org.apache.maven.plugin".equals( project.getGroupId() ) ) + { + getLog().error( "\n\nArtifact Ids of the format maven-___-plugin are reserved for \n" + + "plugins in the Group Id org.apache.maven.plugins\n" + + "Please change your artifactId to the format ___-maven-plugin\n" + + "In the future this error will break the build.\n\n" ); + } + String defaultGoalPrefix = PluginDescriptor.getGoalPrefixFromArtifactId( project.getArtifactId() ); if ( goalPrefix == null ) {