You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2019/10/20 12:13:58 UTC

[maven] 04/13: temporary hack: avoid plexus-component-metadata:merge-metadata

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

hboutemy pushed a commit to branch reproducible
in repository https://gitbox.apache.org/repos/asf/maven.git

commit 356257650a9af7d4578bd68eb6dfb4f6921ef759
Author: Hervé Boutemy <hb...@apache.org>
AuthorDate: Sun Sep 22 12:01:07 2019 +0200

    temporary hack: avoid plexus-component-metadata:merge-metadata
    
    this goal is not reproducible
    see https://github.com/codehaus-plexus/plexus-containers/issues/27
---
 maven-core/pom.xml                                 |   11 +
 .../main/resources/META-INF/plexus/components.xml  | 1061 ++++++++++++++++++++
 2 files changed, 1072 insertions(+)

diff --git a/maven-core/pom.xml b/maven-core/pom.xml
index 73c53c4..6ec4396 100644
--- a/maven-core/pom.xml
+++ b/maven-core/pom.xml
@@ -195,6 +195,17 @@ under the License.
       <plugin>
         <groupId>org.codehaus.plexus</groupId>
         <artifactId>plexus-component-metadata</artifactId>
+        <executions>
+          <execution>
+            <!-- plexus-component-metadata:merge-metadata disabled in favor of src/main/resources/META-INF/plexus/components.xml
+                 while waiting for a fix to https://github.com/codehaus-plexus/plexus-containers/issues/27 -->
+            <id>no-merge</id>
+            <goals>
+              <goal>generate-metadata</goal>
+              <goal>generate-test-metadata</goal>
+            </goals>
+          </execution>
+        </executions>
       </plugin>
       <plugin>
         <groupId>org.eclipse.sisu</groupId>
diff --git a/maven-core/src/main/resources/META-INF/plexus/components.xml b/maven-core/src/main/resources/META-INF/plexus/components.xml
index 3f099cb..2dd9231 100644
--- a/maven-core/src/main/resources/META-INF/plexus/components.xml
+++ b/maven-core/src/main/resources/META-INF/plexus/components.xml
@@ -130,5 +130,1066 @@ under the License.
         <_configuration-file>~/.m2/settings-security.xml</_configuration-file>
       </configuration>
     </component>
+
+    <!-- trick to get Reproducible Build without waiting for a fix to https://github.com/codehaus-plexus/plexus-containers/issues/27 -->
+    <component>
+      <role>org.apache.maven.Maven</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.DefaultMaven</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.project.ProjectBuilder</role>
+          <field-name>projectBuilder</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.LifecycleStarter</role>
+          <field-name>lifecycleStarter</field-name>
+        </requirement>
+        <requirement>
+          <role>org.codehaus.plexus.PlexusContainer</role>
+          <field-name>container</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.ExecutionEventCatapult</role>
+          <field-name>eventCatapult</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.LegacySupport</role>
+          <field-name>legacySupport</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.session.scope.internal.SessionScope</role>
+          <field-name>sessionScope</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.internal.aether.DefaultRepositorySystemSessionFactory</role>
+          <field-name>repositorySessionFactory</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.graph.GraphBuilder</role>
+          <role-hint>graphBuilder</role-hint>
+          <field-name>graphBuilder</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.ProjectDependenciesResolver</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.DefaultProjectDependenciesResolver</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.repository.RepositorySystem</role>
+          <field-name>repositorySystem</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.artifact.resolver.ResolutionErrorHandler</role>
+          <field-name>resolutionErrorHandler</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.artifact.factory.DefaultArtifactFactory</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.artifact.handler.manager.ArtifactHandlerManager</role>
+          <field-name>artifactHandlerManager</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.artifact.handler.ArtifactHandler</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.artifact.handler.DefaultArtifactHandler</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.artifact.handler.manager.ArtifactHandlerManager</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.artifact.handler.manager.DefaultArtifactHandlerManager</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.artifact.handler.ArtifactHandler</role>
+          <field-name>artifactHandlers</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.project.artifact.DefaultMetadataSource</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager</role>
+          <field-name>repositoryMetadataManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
+          <field-name>repositorySystem</field-name>
+        </requirement>
+        <requirement>
+          <role>org.codehaus.plexus.PlexusContainer</role>
+          <field-name>container</field-name>
+        </requirement>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.project.artifact.MavenMetadataCache</role>
+          <field-name>cache</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.LegacySupport</role>
+          <field-name>legacySupport</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
+      <role-hint>maven</role-hint>
+      <implementation>org.apache.maven.project.artifact.MavenMetadataSource</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager</role>
+          <field-name>repositoryMetadataManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
+          <field-name>repositorySystem</field-name>
+        </requirement>
+        <requirement>
+          <role>org.codehaus.plexus.PlexusContainer</role>
+          <field-name>container</field-name>
+        </requirement>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.project.artifact.MavenMetadataCache</role>
+          <field-name>cache</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.LegacySupport</role>
+          <field-name>legacySupport</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.artifact.repository.metadata.io.MetadataReader</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.artifact.repository.metadata.io.DefaultMetadataReader</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.artifact.resolver.ResolutionErrorHandler</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.artifact.resolver.DefaultResolutionErrorHandler</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.bridge.MavenRepositorySystem</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.bridge.MavenRepositorySystem</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.artifact.handler.manager.ArtifactHandlerManager</role>
+          <field-name>artifactHandlerManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout</role>
+          <field-name>layouts</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.configuration.BeanConfigurator</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.configuration.internal.DefaultBeanConfigurator</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.eventspy.internal.EventSpyDispatcher</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.eventspy.internal.EventSpyDispatcher</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.eventspy.EventSpy</role>
+          <field-name>eventSpies</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.exception.ExceptionHandler</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.exception.DefaultExceptionHandler</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.graph.GraphBuilder</role>
+      <role-hint>graphBuilder</role-hint>
+      <implementation>org.apache.maven.graph.DefaultGraphBuilder</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.project.ProjectBuilder</role>
+          <field-name>projectBuilder</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.DefaultLifecycles</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.DefaultLifecycles</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.lifecycle.Lifecycle</role>
+          <field-name>lifecycles</field-name>
+        </requirement>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.LifeCyclePluginAnalyzer</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.DefaultLifecyclePluginAnalyzer</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role>
+          <field-name>lifecycleMappings</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.DefaultLifecycles</role>
+          <field-name>defaultLifeCycles</field-name>
+        </requirement>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.LifecycleExecutor</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.DefaultLifecycleExecutor</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.lifecycle.LifeCyclePluginAnalyzer</role>
+          <field-name>lifeCyclePluginAnalyzer</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.DefaultLifecycles</role>
+          <field-name>defaultLifeCycles</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.LifecycleTaskSegmentCalculator</role>
+          <field-name>lifecycleTaskSegmentCalculator</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.LifecycleExecutionPlanCalculator</role>
+          <field-name>lifecycleExecutionPlanCalculator</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.MojoExecutor</role>
+          <field-name>mojoExecutor</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.LifecycleStarter</role>
+          <field-name>lifecycleStarter</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.MojoDescriptorCreator</role>
+          <field-name>mojoDescriptorCreator</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.LifecycleMappingDelegate</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.DefaultLifecycleMappingDelegate</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.plugin.BuildPluginManager</role>
+          <field-name>pluginManager</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.MojoExecutionConfigurator</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.DefaultMojoExecutionConfigurator</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.internal.BuildListCalculator</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.BuildListCalculator</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.internal.ExecutionEventCatapult</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.internal.LifecycleDebugLogger</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.LifecycleDebugLogger</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.internal.LifecycleExecutionPlanCalculator</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.plugin.version.PluginVersionResolver</role>
+          <field-name>pluginVersionResolver</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.BuildPluginManager</role>
+          <field-name>pluginManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.DefaultLifecycles</role>
+          <field-name>defaultLifeCycles</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.MojoDescriptorCreator</role>
+          <field-name>mojoDescriptorCreator</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.LifecyclePluginResolver</role>
+          <field-name>lifecyclePluginResolver</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.LifecycleMappingDelegate</role>
+          <role-hint>default</role-hint>
+          <field-name>standardDelegate</field-name>
+        </requirement>
+        <requirement>
+          <role>java.util.Map</role>
+          <field-name>delegates</field-name>
+        </requirement>
+        <requirement>
+          <role>java.util.Map</role>
+          <field-name>mojoExecutionConfigurators</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.internal.LifecycleModuleBuilder</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.LifecycleModuleBuilder</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.MojoExecutor</role>
+          <field-name>mojoExecutor</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.builder.BuilderCommon</role>
+          <field-name>builderCommon</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.ExecutionEventCatapult</role>
+          <field-name>eventCatapult</field-name>
+        </requirement>
+        <requirement>
+          <role>java.util.List</role>
+          <field-name>projectExecutionListeners</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.session.scope.internal.SessionScope</role>
+          <field-name>sessionScope</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.internal.LifecyclePluginResolver</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.LifecyclePluginResolver</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.plugin.version.PluginVersionResolver</role>
+          <field-name>pluginVersionResolver</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.internal.LifecycleStarter</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.LifecycleStarter</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.ExecutionEventCatapult</role>
+          <field-name>eventCatapult</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.DefaultLifecycles</role>
+          <field-name>defaultLifeCycles</field-name>
+        </requirement>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.BuildListCalculator</role>
+          <field-name>buildListCalculator</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.LifecycleDebugLogger</role>
+          <field-name>lifecycleDebugLogger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.LifecycleTaskSegmentCalculator</role>
+          <field-name>lifecycleTaskSegmentCalculator</field-name>
+        </requirement>
+        <requirement>
+          <role>java.util.Map</role>
+          <field-name>builders</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.session.scope.internal.SessionScope</role>
+          <field-name>sessionScope</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.internal.LifecycleTaskSegmentCalculator</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.MojoDescriptorCreator</role>
+          <field-name>mojoDescriptorCreator</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.LifecyclePluginResolver</role>
+          <field-name>lifecyclePluginResolver</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.internal.MojoDescriptorCreator</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.MojoDescriptorCreator</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.version.PluginVersionResolver</role>
+          <field-name>pluginVersionResolver</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.BuildPluginManager</role>
+          <field-name>pluginManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.prefix.PluginPrefixResolver</role>
+          <field-name>pluginPrefixResolver</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.LifecyclePluginResolver</role>
+          <field-name>lifecyclePluginResolver</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.internal.MojoExecutor</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.MojoExecutor</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.plugin.BuildPluginManager</role>
+          <field-name>pluginManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.MavenPluginManager</role>
+          <field-name>mavenPluginManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.LifecycleDependencyResolver</role>
+          <field-name>lifeCycleDependencyResolver</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.ExecutionEventCatapult</role>
+          <field-name>eventCatapult</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.internal.builder.Builder</role>
+      <role-hint>multithreaded</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.LifecycleModuleBuilder</role>
+          <field-name>lifecycleModuleBuilder</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.internal.builder.Builder</role>
+      <role-hint>singlethreaded</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.LifecycleModuleBuilder</role>
+          <field-name>lifecycleModuleBuilder</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.lifecycle.internal.builder.BuilderCommon</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.lifecycle.internal.builder.BuilderCommon</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.LifecycleDebugLogger</role>
+          <field-name>lifecycleDebugLogger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.LifecycleExecutionPlanCalculator</role>
+          <field-name>lifeCycleExecutionPlanCalculator</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.lifecycle.internal.ExecutionEventCatapult</role>
+          <field-name>eventCatapult</field-name>
+        </requirement>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.model.plugin.LifecycleBindingsInjector</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.model.plugin.DefaultLifecycleBindingsInjector</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.lifecycle.LifeCyclePluginAnalyzer</role>
+          <field-name>lifecycle</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.plugin.BuildPluginManager</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.plugin.DefaultBuildPluginManager</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.plugin.MavenPluginManager</role>
+          <field-name>mavenPluginManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.LegacySupport</role>
+          <field-name>legacySupport</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.execution.scope.internal.MojoExecutionScope</role>
+          <field-name>scope</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.execution.MojoExecutionListener</role>
+          <field-name>mojoExecutionListeners</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.plugin.ExtensionRealmCache</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.plugin.DefaultExtensionRealmCache</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.plugin.LegacySupport</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.plugin.internal.DefaultLegacySupport</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.plugin.MavenPluginManager</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.plugin.internal.DefaultMavenPluginManager</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.codehaus.plexus.logging.LoggerManager</role>
+          <field-name>loggerManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.codehaus.plexus.PlexusContainer</role>
+          <field-name>container</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.classrealm.ClassRealmManager</role>
+          <field-name>classRealmManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.PluginDescriptorCache</role>
+          <field-name>pluginDescriptorCache</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.PluginRealmCache</role>
+          <field-name>pluginRealmCache</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.internal.PluginDependenciesResolver</role>
+          <field-name>pluginDependenciesResolver</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.rtinfo.RuntimeInformation</role>
+          <field-name>runtimeInformation</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.ExtensionRealmCache</role>
+          <field-name>extensionRealmCache</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.version.PluginVersionResolver</role>
+          <field-name>pluginVersionResolver</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.PluginArtifactsCache</role>
+          <field-name>pluginArtifactsCache</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.plugin.PluginArtifactsCache</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.plugin.DefaultPluginArtifactsCache</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.plugin.PluginDescriptorCache</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.plugin.DefaultPluginDescriptorCache</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.plugin.PluginManager</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.plugin.internal.DefaultPluginManager</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.PlexusContainer</role>
+          <field-name>container</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.MavenPluginManager</role>
+          <field-name>pluginManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.version.PluginVersionResolver</role>
+          <field-name>pluginVersionResolver</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.prefix.PluginPrefixResolver</role>
+          <field-name>pluginPrefixResolver</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.LegacySupport</role>
+          <field-name>legacySupport</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.plugin.PluginRealmCache</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.plugin.DefaultPluginRealmCache</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.plugin.internal.PluginDependenciesResolver</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.eclipse.aether.RepositorySystem</role>
+          <field-name>repoSystem</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.plugin.prefix.PluginPrefixResolver</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.plugin.prefix.internal.DefaultPluginPrefixResolver</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.BuildPluginManager</role>
+          <field-name>pluginManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.eclipse.aether.RepositorySystem</role>
+          <field-name>repositorySystem</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.artifact.repository.metadata.io.MetadataReader</role>
+          <field-name>metadataReader</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.plugin.version.PluginVersionResolver</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.plugin.version.internal.DefaultPluginVersionResolver</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.eclipse.aether.RepositorySystem</role>
+          <field-name>repositorySystem</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.artifact.repository.metadata.io.MetadataReader</role>
+          <field-name>metadataReader</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.MavenPluginManager</role>
+          <field-name>pluginManager</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.project.MavenProjectHelper</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.project.DefaultMavenProjectHelper</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.artifact.handler.manager.ArtifactHandlerManager</role>
+          <field-name>artifactHandlerManager</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.project.ProjectBuilder</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.project.DefaultProjectBuilder</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.model.building.ModelBuilder</role>
+          <field-name>modelBuilder</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.model.building.ModelProcessor</role>
+          <field-name>modelProcessor</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.project.ProjectBuildingHelper</role>
+          <field-name>projectBuildingHelper</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.bridge.MavenRepositorySystem</role>
+          <field-name>repositorySystem</field-name>
+        </requirement>
+        <requirement>
+          <role>org.eclipse.aether.RepositorySystem</role>
+          <field-name>repoSystem</field-name>
+        </requirement>
+        <requirement>
+          <role>org.eclipse.aether.impl.RemoteRepositoryManager</role>
+          <field-name>repositoryManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.project.ProjectDependenciesResolver</role>
+          <field-name>dependencyResolver</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.project.ProjectBuildingHelper</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.project.DefaultProjectBuildingHelper</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.codehaus.plexus.PlexusContainer</role>
+          <field-name>container</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.classrealm.ClassRealmManager</role>
+          <field-name>classRealmManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.project.ProjectRealmCache</role>
+          <field-name>projectRealmCache</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.repository.RepositorySystem</role>
+          <field-name>repositorySystem</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.plugin.MavenPluginManager</role>
+          <field-name>pluginManager</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.project.ProjectDependenciesResolver</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.project.DefaultProjectDependenciesResolver</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.eclipse.aether.RepositorySystem</role>
+          <field-name>repoSystem</field-name>
+        </requirement>
+        <requirement>
+          <role>java.util.List</role>
+          <field-name>decorators</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.project.ProjectRealmCache</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.project.DefaultProjectRealmCache</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.project.artifact.MavenMetadataCache</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.project.artifact.DefaultMavenMetadataCache</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.project.artifact.ProjectArtifactsCache</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.project.artifact.DefaultProjectArtifactsCache</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+    </component>
+    <component>
+      <role>org.apache.maven.rtinfo.RuntimeInformation</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.rtinfo.internal.DefaultRuntimeInformation</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.settings.MavenSettingsBuilder</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.settings.DefaultMavenSettingsBuilder</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.settings.building.SettingsBuilder</role>
+          <field-name>settingsBuilder</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.toolchain.ToolchainFactory</role>
+      <role-hint>jdk</role-hint>
+      <implementation>org.apache.maven.toolchain.java.JavaToolchainFactory</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.toolchain.ToolchainManager</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.toolchain.DefaultToolchainManager</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.toolchain.ToolchainFactory</role>
+          <field-name>factories</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.toolchain.ToolchainManagerPrivate</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.toolchain.DefaultToolchainManagerPrivate</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.toolchain.ToolchainFactory</role>
+          <field-name>factories</field-name>
+        </requirement>
+      </requirements>
+    </component>
+    <component>
+      <role>org.apache.maven.toolchain.ToolchainsBuilder</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.toolchain.DefaultToolchainsBuilder</implementation>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <requirements>
+        <requirement>
+          <role>org.codehaus.plexus.logging.Logger</role>
+          <field-name>logger</field-name>
+        </requirement>
+      </requirements>
+    </component>
+
   </components>
 </component-set>