我有一个maven J2EE项目,我想在webapp目录下创建一个HTML文件,以记录项目编译完成时的时间戳。是否有任何插件或方法可以实现这一目标?
答案 0 :(得分:3)
您可以使用maven resources plugin及其filtering feature。作为变量,您可以使用时间戳,如下所示(取自here):
<properties>
<timestamp>${maven.build.timestamp}</timestamp>
<maven.build.timestamp.format>yyyy-MM-dd HH:mm</maven.build.timestamp.format>
</properties>
答案 1 :(得分:0)
首先,您需要在pom.xml中设置timestamp属性:
<properties>
<maven.build.timestamp.format>dd-MMM-yyyy HH:mm:ss</maven.build.timestamp.format>
<timestamp>${maven.build.timestamp}</timestamp>
</properties>
其次,在页面中,您要编写时间戳,添加如下内容:
<div id="builtby" class="span6">Version: @project.version@,
Release Date: @timestamp@</div>
最后,将以下内容添加到pom.xml的<build/>
部分,指定要过滤的文件。
<!-- USE THE WAR PLUGIN TO FILTER -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>gif</nonFilteredFileExtension>
<nonFilteredFileExtension>ico</nonFilteredFileExtension>
<nonFilteredFileExtension>jpg</nonFilteredFileExtension>
<nonFilteredFileExtension>png</nonFilteredFileExtension>
<nonFilteredFileExtension>pdf</nonFilteredFileExtension>
</nonFilteredFileExtensions>
<webResources>
<resource>
<directory>src/main/webapp</directory>
<filtering>true</filtering>
<includes>
<include>**/main.jsp</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>