You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by mb...@apache.org on 2025/02/22 16:44:20 UTC

(maven-site) branch master updated: [MNGSITE-453] Document default groupId of plugins

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 1caea07f [MNGSITE-453] Document default groupId of plugins
1caea07f is described below

commit 1caea07fd660abacca025bf74f18f3c9db92f689
Author: Matthias Bünger <Bu...@users.noreply.github.com>
AuthorDate: Sat Feb 22 17:44:15 2025 +0100

    [MNGSITE-453] Document default groupId of plugins
---
 content/apt/guides/mini/guide-configuring-plugins.apt | 7 ++++++-
 content/apt/pom.apt.vm                                | 4 ++++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/content/apt/guides/mini/guide-configuring-plugins.apt b/content/apt/guides/mini/guide-configuring-plugins.apt
index 64e09bc6..82247ae4 100644
--- a/content/apt/guides/mini/guide-configuring-plugins.apt
+++ b/content/apt/guides/mini/guide-configuring-plugins.apt
@@ -47,7 +47,12 @@ Guide to Configuring Plug-ins
   {{{/ref/current/maven-model/maven.html#class_plugin}information}}:
   <<<groupId>>>, <<<artifactId>>> and <<<version>>>.
 
-  <<Important Note>>: Always define the version of each plugin used to guarantee
+  If no <<<groupId>>> is defined for a plugin in the <<<build>>> or <<<reporting>>> section of the POM file, Maven uses the group ID <<<org.apache.maven.plugins>>>.
+  This means that Maven assumes an official Maven plugin will be used.
+
+  If a plugin is called from the command line without a fully qualified name, for example <<<mvn versions:set>>>, Maven searches for plugins with the group ID <<<org.apache.maven.plugins>>> or <<<org.codehaus.mojo>>>.
+
+  <<Important Note>>: Always define the version of each plugin to guarantee
   build reproducibility. A good practice is to specify each build plugin's version in a <<<\<build\>\<pluginManagement/\>\</build\>>>>
   element. Often the \<pluginManagement/\> element is found in the parent POM.
   For reporting plugins, specify each version in the <<<\<reporting\>\<plugins/\>\</reporting\>>>> element
diff --git a/content/apt/pom.apt.vm b/content/apt/pom.apt.vm
index 4516aaa8..1da1effe 100644
--- a/content/apt/pom.apt.vm
+++ b/content/apt/pom.apt.vm
@@ -983,6 +983,10 @@ Display parameters as parsed by Maven (in canonical form and as a list of tokens
 </project>
 +------------------------------------------+
 
+  Plugins are also identified by coordinates.
+  Unlike dependencies, there is a default <<<groupId>>> for plugins.
+  See {{{/guides/mini/guide-configuring-plugins.html}Configuring Plugins}}.
+
   Beyond the standard coordinate of <<<groupId:artifactId:version>>>, there are elements which
   configure the plugin or this builds interaction with it.