You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by mi...@apache.org on 2023/02/07 19:58:25 UTC

[maven-reporting-impl] 01/01: [MSHARED-1181] Populate SiteRenderingContext#getPublishDate() with ${project.build.outputTimestamp}

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

michaelo pushed a commit to branch MSHARED-1181
in repository https://gitbox.apache.org/repos/asf/maven-reporting-impl.git

commit cdfc6528e868306cbce52e16ba2ddd398551e7aa
Author: Michael Osipov <mi...@apache.org>
AuthorDate: Sat Jan 28 21:34:27 2023 +0100

    [MSHARED-1181] Populate SiteRenderingContext#getPublishDate() with ${project.build.outputTimestamp}
    
    This closes #17
---
 pom.xml                                                        |  5 +++++
 .../java/org/apache/maven/reporting/AbstractMavenReport.java   | 10 ++++++++++
 2 files changed, 15 insertions(+)

diff --git a/pom.xml b/pom.xml
index 112eabe..7348adf 100644
--- a/pom.xml
+++ b/pom.xml
@@ -144,6 +144,11 @@
       <artifactId>plexus-utils</artifactId>
       <version>3.5.0</version>
     </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-archiver</artifactId>
+      <version>3.6.0</version>
+    </dependency>
 
     <!-- test -->
     <dependency>
diff --git a/src/main/java/org/apache/maven/reporting/AbstractMavenReport.java b/src/main/java/org/apache/maven/reporting/AbstractMavenReport.java
index d3541ae..c4a5c05 100644
--- a/src/main/java/org/apache/maven/reporting/AbstractMavenReport.java
+++ b/src/main/java/org/apache/maven/reporting/AbstractMavenReport.java
@@ -21,6 +21,7 @@ package org.apache.maven.reporting;
 
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.archiver.MavenArchiver;
 import org.apache.maven.doxia.sink.Sink;
 import org.apache.maven.doxia.sink.SinkFactory;
 import org.apache.maven.doxia.site.decoration.DecorationModel;
@@ -47,6 +48,7 @@ import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.OutputStreamWriter;
 import java.io.Writer;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Locale;
@@ -256,6 +258,14 @@ public abstract class AbstractMavenReport
             throw new MavenReportException( "Failed to create context for skin", e );
         }
 
+        // Add publish date
+        String outputTimestamp = getProject().getProperties().getProperty( "project.build.outputTimestamp" );
+        MavenArchiver.parseBuildOutputTimestamp( outputTimestamp ).ifPresent( v ->
+            {
+                context.setPublishDate( Date.from( v ) );
+            }
+        );
+
         // Generate static site
         context.setRootDirectory( project.getBasedir() );