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 7ba0202225e0c5682a51a612d5023c96bfc104a8 Author: Michael Osipov <micha...@apache.org> AuthorDate: Sat Jan 28 21:34:27 2023 +0100 [MSHARED-1181] Populate SiteRenderingContext#getPublishDate() with --- 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 325060d..2f195dd 100644 --- a/pom.xml +++ b/pom.xml @@ -143,6 +143,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() );