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

michaelo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-site-plugin.git

commit 716bd0d9b4c411be44785788bc83690b7443f0db
Author: Michael Osipov <micha...@apache.org>
AuthorDate: Sun Mar 19 23:14:14 2023 +0100

    [MSITE-931] Upgrade to Doxia/Doxia Sitetools to 2.0.0-M6, Maven Reporting 
API/Impl 4.0.0-M5, Maven Reporting Exec 2.0.0-M5
---
 pom.xml                                             | 10 +++++-----
 .../inheritance-interpolation/repo-parent/pom.xml   |  2 +-
 .../apache/maven/plugins/site/AbstractSiteMojo.java | 13 -------------
 .../plugins/site/deploy/AbstractDeployMojo.java     |  2 +-
 .../plugins/site/deploy/SiteStageDeployMojo.java    |  3 +--
 .../site/descriptor/AbstractSiteDescriptorMojo.java | 21 ++++++++++++++++-----
 .../site/render/AbstractSiteRenderingMojo.java      | 17 ++---------------
 .../site/deploy/AbstractSiteDeployWebDavTest.java   |  2 +-
 8 files changed, 27 insertions(+), 43 deletions(-)

diff --git a/pom.xml b/pom.xml
index a0a6c1b0..695e7c3f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -197,8 +197,8 @@ under the License.
     <javaVersion>8</javaVersion>
     <!-- for dependencies -->
     <jettyVersion>9.4.50.v20221201</jettyVersion>
-    <doxiaVersion>2.0.0-M5</doxiaVersion>
-    <doxiaSitetoolsVersion>2.0.0-M5</doxiaSitetoolsVersion>
+    <doxiaVersion>2.0.0-M6</doxiaVersion>
+    <doxiaSitetoolsVersion>2.0.0-M6</doxiaSitetoolsVersion>
     <wagonVersion>3.5.3</wagonVersion>
     <slf4jVersion>1.7.36</slf4jVersion>
     <!-- for ITs -->
@@ -209,7 +209,7 @@ under the License.
     <projectInfoReportsPluginVersion>3.4.2</projectInfoReportsPluginVersion>
     <surefirePluginVersion>3.0.0</surefirePluginVersion>
     <mavenPluginPluginVersion>3.8.1</mavenPluginPluginVersion>
-    <mavenReportingImplVersion>4.0.0-M4</mavenReportingImplVersion>
+    <mavenReportingImplVersion>4.0.0-M5</mavenReportingImplVersion>
     <fluidoSkinVersion>2.0.0-M3</fluidoSkinVersion>
     <surefire.version>3.0.0</surefire.version>
     
<project.build.outputTimestamp>2023-02-11T20:25:37Z</project.build.outputTimestamp>
@@ -220,12 +220,12 @@ under the License.
     <dependency>
       <groupId>org.apache.maven.reporting</groupId>
       <artifactId>maven-reporting-api</artifactId>
-      <version>4.0.0-M4</version>
+      <version>4.0.0-M5</version>
     </dependency>
     <dependency>
       <groupId>org.apache.maven.reporting</groupId>
       <artifactId>maven-reporting-exec</artifactId>
-      <version>2.0.0-M4</version>
+      <version>2.0.0-M5</version>
     </dependency>
     <dependency>
       <groupId>org.apache.maven.shared</groupId>
diff --git a/src/it/projects/inheritance-interpolation/repo-parent/pom.xml 
b/src/it/projects/inheritance-interpolation/repo-parent/pom.xml
index d3ca7bef..eb69a36d 100644
--- a/src/it/projects/inheritance-interpolation/repo-parent/pom.xml
+++ b/src/it/projects/inheritance-interpolation/repo-parent/pom.xml
@@ -56,7 +56,7 @@ under the License.
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-site-plugin</artifactId>
-        <version>4.0.0-M2</version><!-- invoker interpolation doesn't apply 
here: but version is not important at this level -->
+        <version>4.0.0-M5</version><!-- invoker interpolation doesn't apply 
here: but version is not important at this level -->
         <configuration>
           <generateReports>false</generateReports>
         </configuration>
diff --git a/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java 
b/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java
index 47ab39cf..44fe1adb 100644
--- a/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java
+++ b/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java
@@ -21,7 +21,6 @@ package org.apache.maven.plugins.site;
 import java.util.List;
 import java.util.Locale;
 
-import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.doxia.tools.SiteTool;
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugins.annotations.Component;
@@ -70,18 +69,6 @@ public abstract class AbstractSiteMojo extends AbstractMojo {
     @Parameter(defaultValue = "${project}", readonly = true)
     protected MavenProject project;
 
-    /**
-     * The local repository.
-     */
-    @Parameter(defaultValue = "${localRepository}", readonly = true)
-    protected ArtifactRepository localRepository;
-
-    /**
-     * The reactor projects.
-     */
-    @Parameter(defaultValue = "${reactorProjects}", required = true, readonly 
= true)
-    protected List<MavenProject> reactorProjects;
-
     protected List<Locale> getLocales() {
         return siteTool.getSiteLocales(locales);
     }
diff --git 
a/src/main/java/org/apache/maven/plugins/site/deploy/AbstractDeployMojo.java 
b/src/main/java/org/apache/maven/plugins/site/deploy/AbstractDeployMojo.java
index b7019d54..fe8d2838 100644
--- a/src/main/java/org/apache/maven/plugins/site/deploy/AbstractDeployMojo.java
+++ b/src/main/java/org/apache/maven/plugins/site/deploy/AbstractDeployMojo.java
@@ -590,7 +590,7 @@ public abstract class AbstractDeployMojo extends 
AbstractSiteMojo implements Con
         while (parent.getParent() != null) {
             MavenProject oldProject = parent;
             // MSITE-585, MNG-1943
-            parent = siteTool.getParentProject(parent, reactorProjects, 
localRepository);
+            parent = parent.getParent();
 
             Site oldSite = site;
 
diff --git 
a/src/main/java/org/apache/maven/plugins/site/deploy/SiteStageDeployMojo.java 
b/src/main/java/org/apache/maven/plugins/site/deploy/SiteStageDeployMojo.java
index 13cd5e46..28ad92a1 100644
--- 
a/src/main/java/org/apache/maven/plugins/site/deploy/SiteStageDeployMojo.java
+++ 
b/src/main/java/org/apache/maven/plugins/site/deploy/SiteStageDeployMojo.java
@@ -138,8 +138,7 @@ public class SiteStageDeployMojo extends 
AbstractStagingMojo {
 
         // CHECKSTYLE_OFF: InnerAssignment
         while ( // MSITE-585, MNG-1943
-        (parent = siteTool.getParentProject(current, reactorProjects, 
localRepository)) != null
-                && stagingSiteURL.equals(getStagingSiteURL(parent))) {
+        (parent = current.getParent()) != null && 
stagingSiteURL.equals(getStagingSiteURL(parent))) {
             current = parent;
         }
         // CHECKSTYLE_ON: InnerAssignment
diff --git 
a/src/main/java/org/apache/maven/plugins/site/descriptor/AbstractSiteDescriptorMojo.java
 
b/src/main/java/org/apache/maven/plugins/site/descriptor/AbstractSiteDescriptorMojo.java
index 7695ba44..cb88283e 100644
--- 
a/src/main/java/org/apache/maven/plugins/site/descriptor/AbstractSiteDescriptorMojo.java
+++ 
b/src/main/java/org/apache/maven/plugins/site/descriptor/AbstractSiteDescriptorMojo.java
@@ -22,7 +22,6 @@ import java.io.File;
 import java.util.List;
 import java.util.Locale;
 
-import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.doxia.site.decoration.DecorationModel;
 import 
org.apache.maven.doxia.site.decoration.inheritance.DecorationModelInheritanceAssembler;
 import org.apache.maven.doxia.tools.SiteToolException;
@@ -30,6 +29,9 @@ import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugins.annotations.Component;
 import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.maven.plugins.site.AbstractSiteMojo;
+import org.apache.maven.project.MavenProject;
+import org.eclipse.aether.RepositorySystemSession;
+import org.eclipse.aether.repository.RemoteRepository;
 
 /**
  * Abstract class to compute effective site decoration model for site 
descriptors.
@@ -44,13 +46,22 @@ public abstract class AbstractSiteDescriptorMojo extends 
AbstractSiteMojo {
     private DecorationModelInheritanceAssembler assembler;
 
     /**
-     * Remote repositories used for the project.
+     * The reactor projects.
+     */
+    @Parameter(defaultValue = "${reactorProjects}", required = true, readonly 
= true)
+    protected List<MavenProject> reactorProjects;
+
+    @Parameter(defaultValue = "${repositorySystemSession}", required = true, 
readonly = true)
+    protected RepositorySystemSession repoSession;
+
+    /**
+     * Remote project repositories used for the project.
      *
      * todo this is used for site descriptor resolution - it should relate to 
the actual project but for some reason
      *       they are not always filled in
      */
-    @Parameter(defaultValue = "${project.remoteArtifactRepositories}", 
readonly = true)
-    protected List<ArtifactRepository> repositories;
+    @Parameter(defaultValue = "${project.remoteProjectRepositories}", readonly 
= true)
+    protected List<RemoteRepository> remoteProjectRepositories;
 
     /**
      * Directory containing the <code>site.xml</code> file and the source for 
hand written docs (one directory
@@ -78,7 +89,7 @@ public abstract class AbstractSiteDescriptorMojo extends 
AbstractSiteMojo {
         DecorationModel decorationModel;
         try {
             decorationModel = siteTool.getDecorationModel(
-                    siteDirectory, locale, project, reactorProjects, 
localRepository, repositories);
+                    siteDirectory, locale, project, reactorProjects, 
repoSession, remoteProjectRepositories);
         } catch (SiteToolException e) {
             throw new MojoExecutionException("SiteToolException: " + 
e.getMessage(), e);
         }
diff --git 
a/src/main/java/org/apache/maven/plugins/site/render/AbstractSiteRenderingMojo.java
 
b/src/main/java/org/apache/maven/plugins/site/render/AbstractSiteRenderingMojo.java
index 6577b7b6..94c9d803 100644
--- 
a/src/main/java/org/apache/maven/plugins/site/render/AbstractSiteRenderingMojo.java
+++ 
b/src/main/java/org/apache/maven/plugins/site/render/AbstractSiteRenderingMojo.java
@@ -106,14 +106,6 @@ public abstract class AbstractSiteRenderingMojo extends 
AbstractSiteDescriptorMo
     @Parameter(defaultValue = "${reports}", required = true, readonly = true)
     protected List<MavenReport> reports;
 
-    /**
-     * Alternative directory for xdoc source, useful for m1 to m2 migration
-     *
-     * @deprecated use the standard m2 directory layout
-     */
-    @Parameter(defaultValue = "${basedir}/xdocs")
-    private File xdocDirectory;
-
     /**
      * Directory containing generated documentation in source format (Doxia 
supported markup).
      * This is used to pick up other source docs that might have been 
generated at build time (by reports or any other
@@ -205,7 +197,6 @@ public abstract class AbstractSiteRenderingMojo extends 
AbstractSiteDescriptorMo
 
     protected List<MavenReportExecution> getReports() throws 
MojoExecutionException {
         MavenReportExecutorRequest mavenReportExecutorRequest = new 
MavenReportExecutorRequest();
-        mavenReportExecutorRequest.setLocalRepository(localRepository);
         mavenReportExecutorRequest.setMavenSession(mavenSession);
         mavenReportExecutorRequest.setProject(project);
         mavenReportExecutorRequest.setReportPlugins(getReportingPlugins());
@@ -276,8 +267,8 @@ public abstract class AbstractSiteRenderingMojo extends 
AbstractSiteDescriptorMo
 
         SiteRenderingContext context;
         try {
-            Artifact skinArtifact =
-                    siteTool.getSkinArtifactFromRepository(localRepository, 
repositories, decorationModel);
+            Artifact skinArtifact = siteTool.getSkinArtifactFromRepository(
+                    repoSession, remoteProjectRepositories, 
decorationModel.getSkin());
 
             getLog().info(buffer().a("Rendering content with ")
                     .strong(skinArtifact.getId() + " skin")
@@ -304,12 +295,8 @@ public abstract class AbstractSiteRenderingMojo extends 
AbstractSiteDescriptorMo
         context.setRootDirectory(project.getBasedir());
         if (!locale.equals(SiteTool.DEFAULT_LOCALE)) {
             context.addSiteDirectory(new File(siteDirectory, 
locale.toString()));
-            context.addModuleDirectory(new File(xdocDirectory, 
locale.toString()), "xdoc");
-            context.addModuleDirectory(new File(xdocDirectory, 
locale.toString()), "fml");
         } else {
             context.addSiteDirectory(siteDirectory);
-            context.addModuleDirectory(xdocDirectory, "xdoc");
-            context.addModuleDirectory(xdocDirectory, "fml");
         }
 
         if (moduleExcludes != null) {
diff --git 
a/src/test/java/org/apache/maven/plugins/site/deploy/AbstractSiteDeployWebDavTest.java
 
b/src/test/java/org/apache/maven/plugins/site/deploy/AbstractSiteDeployWebDavTest.java
index cfa25f9f..792fb9a6 100644
--- 
a/src/test/java/org/apache/maven/plugins/site/deploy/AbstractSiteDeployWebDavTest.java
+++ 
b/src/test/java/org/apache/maven/plugins/site/deploy/AbstractSiteDeployWebDavTest.java
@@ -205,7 +205,7 @@ public abstract class AbstractSiteDeployWebDavTest extends 
AbstractMojoTestCase
                         
artifactRepositoryFactory.createArtifactRepository("local", "foo", "default", 
null, null));
                 setVariableValueToObject(mojo, "siteTool", 
getContainer().lookup(SiteTool.class));
                 setVariableValueToObject(mojo, "siteDirectory", new 
File("foo"));
-                setVariableValueToObject(mojo, "repositories", 
Collections.emptyList());
+                setVariableValueToObject(mojo, "remoteProjectRepositories", 
Collections.emptyList());
             }
             mojo.execute();
 

Reply via email to