diff --git a/maven-plugin-api/pom.xml b/maven-plugin-api/pom.xml
index 198a90c10271..dffcf9d4dec4 100644
--- a/maven-plugin-api/pom.xml
+++ b/maven-plugin-api/pom.xml
@@ -61,20 +61,13 @@ under the License.
org.codehaus.modello
modello-maven-plugin
- 2.0.0
-
-
- src/main/mdo/lifecycle.mdo
-
- 1.0.0
-
modello
- none
+ none
- modello-site-docs
+ modello-site-docs-plugin-1.1
pre-site
@@ -83,6 +76,18 @@ under the License.
1.1.0
+
+ modello-site-docs-lifecycle
+ pre-site
+
+
+
+ src/main/mdo/lifecycle.mdo
+
+ 1.0.0
+
+
+
@@ -90,7 +95,7 @@ under the License.
modello-plugin-velocity
- velocity
+ velocity-lifecycle
generate-sources
velocity
@@ -112,6 +117,28 @@ under the License.
+
+ velocity-plugin
+ generate-sources
+
+ velocity
+
+
+ 1.1.0
+
+ src/main/mdo/plugin.mdo
+
+
+ src/main/mdo/model.vm
+ src/main/mdo/reader.vm
+
+
+ packageModelV3=org.apache.maven.plugin.immutabledescriptor
+ packageModelV4=org.apache.maven.plugin.immutabledescriptor
+ packageToolV4=org.apache.maven.plugin.immutabledescriptor.io.xpp3
+
+
+
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/ImmutableCollections.java b/maven-plugin-api/src/main/java/org/apache/maven/plugin/ImmutableCollections.java
similarity index 99%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/ImmutableCollections.java
rename to maven-plugin-api/src/main/java/org/apache/maven/plugin/ImmutableCollections.java
index 875b0b22fa27..4ed841bcd725 100644
--- a/maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/ImmutableCollections.java
+++ b/maven-plugin-api/src/main/java/org/apache/maven/plugin/ImmutableCollections.java
@@ -1,4 +1,4 @@
-package org.apache.maven.plugin.lifecycle;
+package org.apache.maven.plugin;
/*
* Licensed to the Apache Software Foundation (ASF) under one
@@ -38,7 +38,7 @@
import java.util.function.Predicate;
import java.util.function.UnaryOperator;
-class ImmutableCollections
+public class ImmutableCollections
{
private static final List> EMPTY_LIST = new AbstractImmutableList