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 ceb4b2d57dd0300521ddc7ebd3ff440b46bdda99
Author: Michael Osipov <micha...@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 3cb5a1e..d372c84 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() );
 

Reply via email to