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

cstamas pushed a commit to branch maven-3.10.x
in repository https://gitbox.apache.org/repos/asf/maven.git


The following commit(s) were added to refs/heads/maven-3.10.x by this push:
     new 379bb4ac9f Maven 3.10.x site (#12370)
379bb4ac9f is described below

commit 379bb4ac9fa94cdc96b911a7c04068256779164b
Author: Tamas Cservenak <[email protected]>
AuthorDate: Sat Jun 27 16:13:05 2026 +0200

    Maven 3.10.x site (#12370)
    
    The missing pages for:
    * lifecycles
    * dependency types
    * default plugin bindings
    * fix `null` when there is no short opt (some new options have only 
longOpts)
    
    Fixes #11966
---
 .../lifecycle/CleanLifecycleProvider.java          |  3 +-
 .../lifecycle/DefaultLifecycleProvider.java        |  2 +
 .../providers/lifecycle/SiteLifecycleProvider.java |  3 +-
 maven-core/src/site/apt/artifact-handlers.apt      | 57 +++++++++++-----------
 maven-core/src/site/apt/default-bindings.apt.vm    | 14 +++---
 maven-core/src/site/apt/lifecycles.apt.vm          |  8 +--
 .../artifact/handler/ArtifactHandlerTest.java      | 18 ++-----
 .../maven/cli/CLIManagerDocumentationTest.java     | 14 ++++--
 8 files changed, 59 insertions(+), 60 deletions(-)

diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/lifecycle/CleanLifecycleProvider.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/providers/lifecycle/CleanLifecycleProvider.java
index cf7dc32ba9..91532fd7e3 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/lifecycle/CleanLifecycleProvider.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/providers/lifecycle/CleanLifecycleProvider.java
@@ -32,12 +32,13 @@
 @Named(CleanLifecycleProvider.NAME)
 public class CleanLifecycleProvider extends AbstractLifecycleProvider {
     public static final String NAME = "clean";
-
+    // START SNIPPET: clean
     private static final String[] PHASES = {"pre-clean", "clean", 
"post-clean"};
 
     private static final String[] PLUGIN_BINDINGS = {
         "clean", "org.apache.maven.plugins:maven-clean-plugin:" + 
PluginVersions.CLEAN_PLUGIN_VERSION + ":clean"
     };
+    // END SNIPPET: clean
 
     public CleanLifecycleProvider() {
         super(NAME, PHASES, PLUGIN_BINDINGS);
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/lifecycle/DefaultLifecycleProvider.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/providers/lifecycle/DefaultLifecycleProvider.java
index 024c57d4d9..2d75cda8c3 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/lifecycle/DefaultLifecycleProvider.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/providers/lifecycle/DefaultLifecycleProvider.java
@@ -31,6 +31,7 @@
 public class DefaultLifecycleProvider extends AbstractLifecycleProvider {
     public static final String NAME = "default";
 
+    // START SNIPPET: default
     private static final String[] PHASES = {
         "validate",
         "initialize",
@@ -58,6 +59,7 @@ public class DefaultLifecycleProvider extends 
AbstractLifecycleProvider {
     };
 
     private static final String[] PLUGIN_BINDINGS = {};
+    // END SNIPPET: default
 
     public DefaultLifecycleProvider() {
         super(NAME, PHASES, PLUGIN_BINDINGS);
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/lifecycle/SiteLifecycleProvider.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/providers/lifecycle/SiteLifecycleProvider.java
index 53f2675145..7c53d0d36c 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/lifecycle/SiteLifecycleProvider.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/providers/lifecycle/SiteLifecycleProvider.java
@@ -32,7 +32,7 @@
 @Named(SiteLifecycleProvider.NAME)
 public class SiteLifecycleProvider extends AbstractLifecycleProvider {
     public static final String NAME = "site";
-
+    // START SNIPPET: site
     private static final String[] PHASES = {"pre-site", "site", "post-site", 
"site-deploy"};
 
     private static final String[] PLUGIN_BINDINGS = {
@@ -41,6 +41,7 @@ public class SiteLifecycleProvider extends 
AbstractLifecycleProvider {
         "site-deploy",
         "org.apache.maven.plugins:maven-site-plugin:" + 
PluginVersions.SITE_PLUGIN_VERSION + ":deploy"
     };
+    // END SNIPPET: site
 
     public SiteLifecycleProvider() {
         super(NAME, PHASES, PLUGIN_BINDINGS);
diff --git a/maven-core/src/site/apt/artifact-handlers.apt 
b/maven-core/src/site/apt/artifact-handlers.apt
index 299d7d8212..649d1c15df 100644
--- a/maven-core/src/site/apt/artifact-handlers.apt
+++ b/maven-core/src/site/apt/artifact-handlers.apt
@@ -20,7 +20,7 @@
  ---
  Hervé Boutemy
  ---
- 2013-08-02
+ 2026-06-25
  ---
 
 Default Artifact Handlers Reference
@@ -29,31 +29,32 @@ Default Artifact Handlers Reference
   define for each {{{../maven-model/maven.html#class_dependency}dependency 
type}} information on the artifact
   (classifier, extension, language) and how to manage it as dependency (add to 
classpath, include dependencies).
 
-  Some artifact handlers
-  are configured by default in <<<META-INF/plexus/artifact-handlers.xml>>>:
+*-----------------------+---------------+------------+-----------+-----------------------+-----------------------+
+|| type                 || classifier   || extension || language || added to 
classpath   || includesDependencies ||
+*-----------------------+---------------+------------+-----------+-----------------------+-----------------------+
+| <<<pom>>>             |               | <= type>   | none      |             
          |                       |
+*-----------------------+---------------+------------+-----------+-----------------------+-----------------------+
+| <<<maven-plugin>>>    |               | <<<jar>>>  | java      | <<true>>    
          |                       |
+*-----------------------+---------------+------------+-----------+-----------------------+-----------------------+
+| <<<jar>>>             |               | <= type>   | java      | <<true>>    
          |                       |
+*-----------------------+---------------+------------+-----------+-----------------------+-----------------------+
+| <<<java-source>>>     | <<<sources>>> | <<<jar>>>  | java      |             
          |                       |
+*-----------------------+---------------+------------+-----------+-----------------------+-----------------------+
+| <<<javadoc>>>         | <<<javadoc>>> | <<<jar>>>  | java      | <<true>>    
          |                       |
+*-----------------------+---------------+------------+-----------+-----------------------+-----------------------+
+| <<<test-jar>>>        | <<<tests>>>   | <<<jar>>>  | java      | <<true>>    
          |                       |
+*-----------------------+---------------+------------+-----------+-----------------------+-----------------------+
+| <<<fatjar>>>          |               | <<<jar>>>  | java      | <<true>>    
          | <<<true>>>            |
+*-----------------------+---------------+------------+-----------+-----------------------+-----------------------+
+| <<<ejb>>>             |               | <<<jar>>>  | java      | <<true>>    
          |                       |
+*-----------------------+---------------+------------+-----------+-----------------------+-----------------------+
+| <<<ejb-client>>>      | <<<client>>>  | <<<jar>>>  | java      | <<true>>    
          |                       |
+*-----------------------+---------------+------------+-----------+-----------------------+-----------------------+
+| <<<war>>>             |               | <= type>   | java      |             
          | <<<true>>>            |
+*-----------------------+---------------+------------+-----------+-----------------------+-----------------------+
+| <<<ear>>>             |               | <= type>   | java      |             
          | <<<true>>>            |
+*-----------------------+---------------+------------+-----------+-----------------------+-----------------------+
+| <<<rar>>>             |               | <= type>   | java      |             
          | <<<true>>>            |
+*-----------------------+---------------+------------+-----------+-----------------------+-----------------------+
 
-*--------------------+---------------+------------+------------+-----------+---------------------+-----------------------+
-|| type              || classifier   || extension || packaging || language || 
added to classpath || includesDependencies ||
-*--------------------+---------------+------------+------------+-----------+---------------------+-----------------------+
-| <<<pom>>>          |               | <= type>   | <= type>   | none      |   
                  |                       |
-*--------------------+---------------+------------+------------+-----------+---------------------+-----------------------+
-| <<<jar>>>          |               | <= type>   | <= type>   | java      | 
<<<true>>>          |                       |
-*--------------------+---------------+------------+------------+-----------+---------------------+-----------------------+
-| <<<test-jar>>>     | <<<tests>>>   | <<<jar>>>  | <<<jar>>>  | java      | 
<<<true>>>          |                       |
-*--------------------+---------------+------------+------------+-----------+---------------------+-----------------------+
-| <<<maven-plugin>>> |               | <<<jar>>>  | <= type>   | java      | 
<<<true>>>          |                       |
-*--------------------+---------------+------------+------------+-----------+---------------------+-----------------------+
-| <<<ejb>>>          |               | <<<jar>>>  | <= type>   | java      | 
<<<true>>>          |                       |
-*--------------------+---------------+------------+------------+-----------+---------------------+-----------------------+
-| <<<ejb-client>>>   | <<<client>>>  | <<<jar>>>  | <<<ejb>>>  | java      | 
<<<true>>>          |                       |
-*--------------------+---------------+------------+------------+-----------+---------------------+-----------------------+
-| <<<war>>>          |               | <= type>   | <= type>   | java      |   
                  | <<<true>>>            |
-*--------------------+---------------+------------+------------+-----------+---------------------+-----------------------+
-| <<<ear>>>          |               | <= type>   | <= type>   | java      |   
                  | <<<true>>>            |
-*--------------------+---------------+------------+------------+-----------+---------------------+-----------------------+
-| <<<rar>>>          |               | <= type>   | <= type>   | java      |   
                  | <<<true>>>            |
-*--------------------+---------------+------------+------------+-----------+---------------------+-----------------------+
-| <<<java-source>>>  | <<<sources>>> | <<<jar>>>  | <= type>   | java      |   
                  |                       |
-*--------------------+---------------+------------+------------+-----------+---------------------+-----------------------+
-| <<<javadoc>>>      | <<<javadoc>>> | <<<jar>>>  | <= type>   | java      | 
<<<true>>>          |                       |
-*--------------------+---------------+------------+------------+-----------+---------------------+-----------------------+
+  <<<fatjar>>> is new in Maven 3.10.0
\ No newline at end of file
diff --git a/maven-core/src/site/apt/default-bindings.apt.vm 
b/maven-core/src/site/apt/default-bindings.apt.vm
index 50c4654b2e..e54c7b7335 100644
--- a/maven-core/src/site/apt/default-bindings.apt.vm
+++ b/maven-core/src/site/apt/default-bindings.apt.vm
@@ -32,29 +32,29 @@ Plugin Bindings for <<<default>>> Lifecycle Reference
 
 * Plugin bindings for <<<pom>>> packaging
 
-%{snippet|id=pom-lifecycle|file=${project.basedir}/src/main/resources/META-INF/plexus/default-bindings.xml}
+%{snippet|id=pom|file=${project.basedir}/src/main/java/org/apache/maven/lifecycle/providers/packaging/PomLifecycleMappingProvider.java}
 
 * Plugin bindings for <<<jar>>> packaging
 
-%{snippet|id=jar-lifecycle|file=${project.basedir}/src/main/resources/META-INF/plexus/default-bindings.xml}
+%{snippet|id=jar|file=${project.basedir}/src/main/java/org/apache/maven/lifecycle/providers/packaging/JarLifecycleMappingProvider.java}
 
 * Plugin bindings for <<<ejb>>> packaging
 
-%{snippet|id=ejb-lifecycle|file=${project.basedir}/src/main/resources/META-INF/plexus/default-bindings.xml}
+%{snippet|id=ejb|file=${project.basedir}/src/main/java/org/apache/maven/lifecycle/providers/packaging/EjbLifecycleMappingProvider.java}
 
 * Plugin bindings for <<<maven-plugin>>> packaging
 
-%{snippet|id=maven-plugin-lifecycle|file=${project.basedir}/src/main/resources/META-INF/plexus/default-bindings.xml}
+%{snippet|id=maven-plugin|file=${project.basedir}/src/main/java/org/apache/maven/lifecycle/providers/packaging/MavenPluginLifecycleMappingProvider.java}
 
 * Plugin bindings for <<<war>>> packaging
 
-%{snippet|id=war-lifecycle|file=${project.basedir}/src/main/resources/META-INF/plexus/default-bindings.xml}
+%{snippet|id=war|file=${project.basedir}/src/main/java/org/apache/maven/lifecycle/providers/packaging/WarLifecycleMappingProvider.java}
 
 * Plugin bindings for <<<ear>>> packaging
 
-%{snippet|id=ear-lifecycle|file=${project.basedir}/src/main/resources/META-INF/plexus/default-bindings.xml}
+%{snippet|id=ear|file=${project.basedir}/src/main/java/org/apache/maven/lifecycle/providers/packaging/EarLifecycleMappingProvider.java}
 
 * Plugin bindings for <<<rar>>> packaging
 
-%{snippet|id=rar-lifecycle|file=${project.basedir}/src/main/resources/META-INF/plexus/default-bindings.xml}
+%{snippet|id=rar|file=${project.basedir}/src/main/java/org/apache/maven/lifecycle/providers/packaging/RarLifecycleMappingProvider.java}
 
diff --git a/maven-core/src/site/apt/lifecycles.apt.vm 
b/maven-core/src/site/apt/lifecycles.apt.vm
index 3e47bc90c7..ded9c596d1 100644
--- a/maven-core/src/site/apt/lifecycles.apt.vm
+++ b/maven-core/src/site/apt/lifecycles.apt.vm
@@ -25,7 +25,7 @@
 
 Lifecycles Reference
 
-  Maven defines 3 lifecycles in <<<META-INF/plexus/components.xml>>>:
+  Maven defines 3 lifecycles:
 
 %{toc|fromDepth=2}
 
@@ -34,16 +34,16 @@ Lifecycles Reference
   <<<default>>> lifecycle is defined <<without>> any associated plugin.
   Plugin bindings for this lifecycle are {{{./default-bindings.html}defined 
separately for every packaging}}:
 
-%{snippet|id=lifecycle|file=${project.basedir}/src/main/resources/META-INF/plexus/components.xml}
+%{snippet|id=default|file=${project.basedir}/src/main/java/org/apache/maven/lifecycle/providers/lifecycle/DefaultLifecycleProvider.java}
 
 * <<<clean>>> Lifecycle
 
   <<<clean>>> lifecycle is defined directly with its plugin bindings.
 
-%{snippet|id=clean|file=${project.basedir}/src/main/resources/META-INF/plexus/components.xml}
+%{snippet|id=clean|file=${project.basedir}/src/main/java/org/apache/maven/lifecycle/providers/lifecycle/CleanLifecycleProvider.java}
 
 * <<<site>>> Lifecycle
 
   <<<site>>> lifecycle is defined directly with its plugin bindings.
 
-%{snippet|id=site|file=${project.basedir}/src/main/resources/META-INF/plexus/components.xml}
+%{snippet|id=site|file=${project.basedir}/src/main/java/org/apache/maven/lifecycle/providers/lifecycle/SiteLifecycleProvider.java}
diff --git 
a/maven-core/src/test/java/org/apache/maven/artifact/handler/ArtifactHandlerTest.java
 
b/maven-core/src/test/java/org/apache/maven/artifact/handler/ArtifactHandlerTest.java
index 8f412f1718..893e20a088 100644
--- 
a/maven-core/src/test/java/org/apache/maven/artifact/handler/ArtifactHandlerTest.java
+++ 
b/maven-core/src/test/java/org/apache/maven/artifact/handler/ArtifactHandlerTest.java
@@ -47,15 +47,7 @@ public void testAptConsistency() throws Exception {
             if (line.startsWith("||")) {
                 String[] cols = line.split("\\|\\|");
                 String[] expected = new String[] {
-                    "",
-                    "type",
-                    "classifier",
-                    "extension",
-                    "packaging",
-                    "language",
-                    "added to classpath",
-                    "includesDependencies",
-                    ""
+                    "", "type", "classifier", "extension", "language", "added 
to classpath", "includesDependencies", ""
                 };
 
                 int i = 0;
@@ -68,15 +60,13 @@ public void testAptConsistency() throws Exception {
                 String type = trimApt(cols[1]);
                 String classifier = trimApt(cols[2]);
                 String extension = trimApt(cols[3], type);
-                String packaging = trimApt(cols[4], type);
-                String language = trimApt(cols[5]);
-                String addedToClasspath = trimApt(cols[6]);
-                String includesDependencies = trimApt(cols[7]);
+                String language = trimApt(cols[4]);
+                String addedToClasspath = trimApt(cols[5]);
+                String includesDependencies = trimApt(cols[6]);
 
                 ArtifactHandler handler = 
container.lookup(ArtifactHandler.class, type);
 
                 assertEquals(handler.getExtension(), extension, type + " 
extension");
-                assertEquals(handler.getPackaging(), packaging, type + " 
packaging");
                 assertEquals(handler.getClassifier(), classifier, type + " 
classifier");
                 assertEquals(handler.getLanguage(), language, type + " 
language");
                 assertEquals(
diff --git 
a/maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java
 
b/maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java
index ed6c159bf3..06d4e2d9f2 100644
--- 
a/maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java
+++ 
b/maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java
@@ -60,11 +60,15 @@ public String getOptionsAsHtml() {
                 "<table border='1' class='zebra-striped'><tr 
class='a'><th><b>Options</b></th><th><b>Description</b></th></tr>");
         for (Option option : new CLIManagerExtension().getOptions()) {
             a = !a;
-            sb.append("<tr class='").append(a ? 'a' : 
'b').append("'><td><code>-<a name='");
-            sb.append(option.getOpt());
-            sb.append("'>");
-            sb.append(option.getOpt());
-            sb.append("</a>,--<a name='");
+            sb.append("<tr class='").append(a ? 'a' : 
'b').append("'><td><code>");
+            if (option.getOpt() != null) {
+                sb.append("-<a name='");
+                sb.append(option.getOpt());
+                sb.append("'>");
+                sb.append(option.getOpt());
+                sb.append("</a>, ");
+            }
+            sb.append(" --<a name='");
             sb.append(option.getLongOpt());
             sb.append("'>");
             sb.append(option.getLongOpt());

Reply via email to