编译完成后,在maven J2EE项目中的webapp下生成HTML

时间:2016-10-20 06:33:10

标签: java maven java-ee compilation

我有一个maven J2EE项目,我想在webapp目录下创建一个HTML文件,以记录项目编译完成时的时间戳。是否有任何插件或方法可以实现这一目标?

2 个答案:

答案 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>
相关问题