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 031aeb9f..d6524aae 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 @@ -23,6 +23,7 @@ import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugins.annotations.Component; import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.project.MavenProject; @@ -36,7 +37,7 @@ public abstract class AbstractGeneratorMojo extends AbstractMojo { /** * The project currently being built. */ - @Parameter(defaultValue = "${project}", readonly = true) + @Component protected MavenProject project; /** diff --git a/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/DescriptorGeneratorMojo.java b/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/DescriptorGeneratorMojo.java index 127e8a37..4c2e917a 100644 --- a/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/DescriptorGeneratorMojo.java +++ b/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/DescriptorGeneratorMojo.java @@ -29,6 +29,7 @@ import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.resolver.filter.ArtifactFilter; import org.apache.maven.artifact.resolver.filter.IncludesArtifactFilter; +import org.apache.maven.execution.MavenSession; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.descriptor.InvalidPluginDescriptorException; import org.apache.maven.plugin.descriptor.PluginDescriptor; @@ -48,7 +49,6 @@ import org.apache.maven.tools.plugin.scanner.MojoScanner; import org.codehaus.plexus.component.repository.ComponentDependency; import org.codehaus.plexus.util.ReaderFactory; -import org.eclipse.aether.RepositorySystemSession; import org.sonatype.plexus.build.incremental.BuildContext; /** @@ -226,11 +226,12 @@ public class DescriptorGeneratorMojo extends AbstractGeneratorMojo { * * @since 3.7.0 */ - @Parameter(defaultValue = "${settings}", readonly = true, required = true) + @Component private Settings settings; - @Parameter(defaultValue = "${repositorySystemSession}", readonly = true, required = true) - private RepositorySystemSession repoSession; + @Component + private MavenSession mavenSession; + /** * The required Java version to set in the plugin descriptor. This is evaluated by Maven 4 and ignored by earlier * Maven versions. Can be either one of the following formats: @@ -346,7 +347,7 @@ public void generate() throws MojoExecutionException { request.setEncoding(encoding); request.setSkipErrorNoDescriptorsFound(skipErrorNoDescriptorsFound); request.setDependencies(filterMojoDependencies()); - request.setRepoSession(repoSession); + request.setRepoSession(mavenSession.getRepositorySession()); request.setInternalJavadocBaseUrl(internalJavadocBaseUrl); request.setInternalJavadocVersion(internalJavadocVersion); request.setExternalJavadocBaseUrls(externalJavadocBaseUrls); diff --git a/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/metadata/AddPluginArtifactMetadataMojo.java b/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/metadata/AddPluginArtifactMetadataMojo.java index c98ca295..f2778e80 100644 --- a/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/metadata/AddPluginArtifactMetadataMojo.java +++ b/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/metadata/AddPluginArtifactMetadataMojo.java @@ -25,6 +25,7 @@ import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.descriptor.PluginDescriptor; +import org.apache.maven.plugins.annotations.Component; import org.apache.maven.plugins.annotations.LifecyclePhase; import org.apache.maven.plugins.annotations.Mojo; import org.apache.maven.plugins.annotations.Parameter; @@ -51,7 +52,7 @@ public class AddPluginArtifactMetadataMojo extends AbstractMojo { /** * The project artifact, which should have the latest metadata added to it. */ - @Parameter(defaultValue = "${project}", readonly = true) + @Component private MavenProject project; /**