This is an automated email from the ASF dual-hosted git repository. michaelo pushed a commit to branch MJAVADOC-782 in repository https://gitbox.apache.org/repos/asf/maven-javadoc-plugin.git
commit 488624f07293b7253fa6f21603502e35b7c34cde Author: Michael Osipov <micha...@apache.org> AuthorDate: Sun Nov 26 21:26:22 2023 +0100 [MJAVADOC-782] Align read-only parameters naming with other plugins This closes #251 --- .../maven/plugins/javadoc/AbstractJavadocMojo.java | 16 ++++++++++------ .../plugins/javadoc/AggregatorJavadocReportTest.java | 8 ++++++-- .../org/apache/maven/plugins/javadoc/JavadocJarTest.java | 7 +++++-- .../apache/maven/plugins/javadoc/JavadocReportTest.java | 11 +++++++++-- .../maven/plugins/javadoc/TestJavadocReportTest.java | 7 +++++-- 5 files changed, 35 insertions(+), 14 deletions(-) diff --git a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java index fb2d928d..9fdbad2c 100644 --- a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java +++ b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java @@ -328,8 +328,8 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { @Parameter(defaultValue = "${project}", readonly = true, required = true) protected MavenProject project; - @Parameter(defaultValue = "${mojoExecution}", readonly = true) - private MojoExecution mojo; + @Parameter(defaultValue = "${mojoExecution}", readonly = true, required = true) + protected MojoExecution mojoExecution; /** * Specify if the Javadoc plugin should operate in offline mode. If maven is run in offline @@ -421,8 +421,8 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { /** * The projects in the reactor for aggregation report. */ - @Parameter(property = "reactorProjects", readonly = true) - private List<MavenProject> reactorProjects; + @Parameter(defaultValue = "${reactorProjects}", required = true, readonly = true) + protected List<MavenProject> reactorProjects; /** * Set this to <code>true</code> to debug the Javadoc plugin. With this, <code>javadoc.bat(or.sh)</code>, @@ -1828,7 +1828,7 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { abstract void doExecute() throws MojoExecutionException, MojoFailureException; protected final void verifyRemovedParameter(String paramName) { - Xpp3Dom configDom = mojo.getConfiguration(); + Xpp3Dom configDom = mojoExecution.getConfiguration(); if (configDom != null) { if (configDom.getChild(paramName) != null) { throw new IllegalArgumentException( @@ -1838,7 +1838,7 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { } private void verifyReplacedParameter(String oldParamName, String newParamNew) { - Xpp3Dom configDom = mojo.getConfiguration(); + Xpp3Dom configDom = mojoExecution.getConfiguration(); if (configDom != null) { if (configDom.getChild(oldParamName) != null) { throw new IllegalArgumentException("parameter '" + oldParamName + "' has been replaced with " @@ -6042,6 +6042,10 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { } } + protected List<MavenProject> getReactorProjects() { + return reactorProjects; + } + /** * @param prefix The prefix of the exception. * @param e The exception. diff --git a/src/test/java/org/apache/maven/plugins/javadoc/AggregatorJavadocReportTest.java b/src/test/java/org/apache/maven/plugins/javadoc/AggregatorJavadocReportTest.java index 9097ab9e..36bd7d89 100644 --- a/src/test/java/org/apache/maven/plugins/javadoc/AggregatorJavadocReportTest.java +++ b/src/test/java/org/apache/maven/plugins/javadoc/AggregatorJavadocReportTest.java @@ -62,8 +62,12 @@ public class AggregatorJavadocReportTest extends AbstractMojoTestCase { private JavadocReport lookupMojo(File testPom) throws Exception { JavadocReport mojo = (JavadocReport) lookupMojo("aggregate", testPom); - MojoExecution mojoExec = new MojoExecution(new Plugin(), "aggregate", null); - setVariableValueToObject(mojo, "mojo", mojoExec); + Plugin p = new Plugin(); + p.setGroupId("org.apache.maven.plugins"); + p.setArtifactId("maven-javadoc-plugin"); + MojoExecution mojoExecution = new MojoExecution(p, "aggregate", null); + + setVariableValueToObject(mojo, "mojoExecution", mojoExecution); MavenProject currentProject = new MavenProjectStub(); currentProject.setGroupId("GROUPID"); diff --git a/src/test/java/org/apache/maven/plugins/javadoc/JavadocJarTest.java b/src/test/java/org/apache/maven/plugins/javadoc/JavadocJarTest.java index 5f36eddd..49719af3 100644 --- a/src/test/java/org/apache/maven/plugins/javadoc/JavadocJarTest.java +++ b/src/test/java/org/apache/maven/plugins/javadoc/JavadocJarTest.java @@ -49,9 +49,12 @@ public class JavadocJarTest extends AbstractMojoTestCase { private JavadocJar lookupMojo(File testPom) throws Exception { JavadocJar mojo = (JavadocJar) lookupMojo("jar", testPom); - MojoExecution mojoExec = new MojoExecution(new Plugin(), "javadoc", null); + Plugin p = new Plugin(); + p.setGroupId("org.apache.maven.plugins"); + p.setArtifactId("maven-javadoc-plugin"); + MojoExecution mojoExecution = new MojoExecution(p, "jar", null); - setVariableValueToObject(mojo, "mojo", mojoExec); + setVariableValueToObject(mojo, "mojoExecution", mojoExecution); MavenProject currentProject = new MavenProjectStub(); currentProject.setGroupId("GROUPID"); diff --git a/src/test/java/org/apache/maven/plugins/javadoc/JavadocReportTest.java b/src/test/java/org/apache/maven/plugins/javadoc/JavadocReportTest.java index b4a8c391..74bb96b1 100644 --- a/src/test/java/org/apache/maven/plugins/javadoc/JavadocReportTest.java +++ b/src/test/java/org/apache/maven/plugins/javadoc/JavadocReportTest.java @@ -27,6 +27,7 @@ import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -113,17 +114,23 @@ public class JavadocReportTest extends AbstractMojoTestCase { private JavadocReport lookupMojo(Path testPom) throws Exception { JavadocReport mojo = (JavadocReport) lookupMojo("javadoc", testPom.toFile()); - MojoExecution mojoExec = new MojoExecution(new Plugin(), "javadoc", null); + Plugin p = new Plugin(); + p.setGroupId("org.apache.maven.plugins"); + p.setArtifactId("maven-javadoc-plugin"); + MojoExecution mojoExecution = new MojoExecution(p, "javadoc", null); - setVariableValueToObject(mojo, "mojo", mojoExec); + setVariableValueToObject(mojo, "mojoExecution", mojoExecution); MavenProject currentProject = new MavenProjectStub(); currentProject.setGroupId("GROUPID"); currentProject.setArtifactId("ARTIFACTID"); + List<MavenProject> reactorProjects = + mojo.getReactorProjects() != null ? mojo.getReactorProjects() : Collections.emptyList(); MavenSession session = newMavenSession(currentProject); setVariableValueToObject(mojo, "session", session); setVariableValueToObject(mojo, "repoSession", session.getRepositorySession()); + setVariableValueToObject(mojo, "reactorProjects", reactorProjects); return mojo; } diff --git a/src/test/java/org/apache/maven/plugins/javadoc/TestJavadocReportTest.java b/src/test/java/org/apache/maven/plugins/javadoc/TestJavadocReportTest.java index c7c7ba6d..c60e0a1a 100644 --- a/src/test/java/org/apache/maven/plugins/javadoc/TestJavadocReportTest.java +++ b/src/test/java/org/apache/maven/plugins/javadoc/TestJavadocReportTest.java @@ -43,9 +43,12 @@ public class TestJavadocReportTest extends AbstractMojoTestCase { new File(getBasedir(), "src/test/resources/unit/test-javadoc-test/test-javadoc-test-plugin-config.xml"); TestJavadocReport mojo = (TestJavadocReport) lookupMojo("test-javadoc", testPom); - MojoExecution mojoExec = new MojoExecution(new Plugin(), "test-javadoc", null); + Plugin p = new Plugin(); + p.setGroupId("org.apache.maven.plugins"); + p.setArtifactId("maven-javadoc-plugin"); + MojoExecution mojoExecution = new MojoExecution(p, "test-javadoc", null); - setVariableValueToObject(mojo, "mojo", mojoExec); + setVariableValueToObject(mojo, "mojoExecution", mojoExecution); MavenProject currentProject = new MavenProjectStub(); currentProject.setGroupId("GROUPID");