如何使用Maven在Java web应用程序中创建构建时间戳?

如何使用Maven在Java web应用程序中创建构建时间戳?,java,maven,wildfly,wildfly-9,Java,Maven,Wildfly,Wildfly 9,我想用Wildfly 9在我的网站上显示构建时间戳。我用build.timestamp=${timestamp}创建了一个buildInfo.properties pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.

我想用Wildfly 9在我的网站上显示构建时间戳。我用
build.timestamp=${timestamp}
创建了一个
buildInfo.properties

pom.xml

 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.daksa.consolidated.statement</groupId>
        <artifactId>consolidated-statement</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <artifactId>consolidated-statement-war</artifactId>
    <packaging>war</packaging>
    <name>consolidated-statement-war</name>
    <description>consolidated-statement-war</description>


<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.target>1.7</maven.compiler.target>
    <maven.compiler.source>1.7</maven.compiler.source>
    <timestamp>${maven.build.timestamp}</timestamp>
</properties>

<dependencies>
    <!-- Daksa -->
    <dependency>
        <groupId>com.daksa.sandra</groupId>
        <artifactId>sandra-api</artifactId>
        <version>2.0-SNAPSHOT</version>
    </dependency>

    <!-- Java EE -->
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>

    <!-- Logging -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.12</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.1.1</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>1.1.1</version>
    </dependency>

    <!-- Testing -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-all</artifactId>
        <version>1.9.5</version>
        <scope>test</scope>
    </dependency>

    <!-- Primefaces -->
    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>5.3</version>
    </dependency>
    <dependency>
        <groupId>org.primefaces.extensions</groupId>
        <artifactId>primefaces-extensions</artifactId>
        <version>3.0.0</version>
    </dependency>

    <!-- Shiro -->
    <dependency>
        <groupId>org.apache.shiro</groupId>
        <artifactId>shiro-core</artifactId>
        <version>1.2.3</version>
    </dependency>
    <dependency>
        <groupId>org.apache.shiro</groupId>
        <artifactId>shiro-web</artifactId>
        <version>1.2.3</version>
    </dependency>

    <!-- POI -->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.13</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.13</version>
    </dependency>

    <!-- CSV -->
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-csv</artifactId>
        <version>1.2</version>
    </dependency>

    <!-- JSON -->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.6.3</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.6.3</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.6.3</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.module</groupId>
        <artifactId>jackson-module-jaxb-annotations</artifactId>
        <version>2.6.3</version>
    </dependency>

    <!-- Guava -->
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>18.0</version>
    </dependency>

    <!-- Atmosphere -->
    <dependency>
        <groupId>org.atmosphere</groupId>
        <artifactId>atmosphere-runtime</artifactId>
        <version>2.4.1</version>
    </dependency>

    <!-- Apache Commons Code  -->
    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.10</version>
    </dependency>

    <!-- Ehcache -->
    <dependency>
        <groupId>net.sf.ehcache</groupId>
        <artifactId>ehcache</artifactId>
        <version>2.10.1</version>
    </dependency>   

            <!-- Jasper Report -->
            <dependency>
                    <groupId>net.sf.jasperreports</groupId>
                    <artifactId>jasperreports</artifactId>
                    <version>6.2.0</version>
                    <type>jar</type>
                    <exclusions>
                        <exclusion>
                            <artifactId>javassist</artifactId>
                            <groupId>jboss</groupId>
                        </exclusion>
                    </exclusions>
            </dependency>
            <dependency>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-all</artifactId>
                    <version>2.4.5</version>
                    <exclusions>
                        <exclusion>
                            <artifactId>javassist</artifactId>
                            <groupId>jboss</groupId>
                        </exclusion>
                    </exclusions>
            </dependency>

    <!-- Common -->
    <dependency>
        <groupId>commons-net</groupId>
        <artifactId>commons-net</artifactId>
        <version>3.4</version>
        <type>jar</type>
    </dependency>                                               
</dependencies>

<profiles>
    <profile>
        <id>default</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <build>
            <plugins>
                <plugin>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.16</version>
                    <configuration>
                                                <skip>true</skip>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>
    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>            
    </build>
<repositories>

</repositories>

4.0.0
com.daksa.consolidated.statement
合并报表
1.0-快照
综合报表战争
战争
综合报表战争
综合报表战争
UTF-8
1.7
1.7
${maven.build.timestamp}
com.daksa.sandra
桑德拉api
2.0-快照
爪哇
JavaEEAPI
7
假如
org.slf4j
slf4j api
1.7.12
回写
回归经典
1.1.1
回写
回溯堆芯
1.1.1
朱尼特
朱尼特
4.12
测试
org.mockito
莫基托所有
1.9.5
测试
org.primefaces
素面
5.3
org.primefaces.extensions
素数面扩展
3.0.0
org.apache.shiro
西罗岩芯
1.2.3
org.apache.shiro
西罗网
1.2.3
org.apache.poi
poi
3.13
org.apache.poi
poi ooxml
3.13
org.apache.commons
公共空间
1.2
com.fasterxml.jackson.core
杰克逊核心
2.6.3
com.fasterxml.jackson.core
杰克逊数据绑定
2.6.3
com.fasterxml.jackson.core
杰克逊注释
2.6.3
com.fasterxml.jackson.module
jackson模块jaxb注释
2.6.3
番石榴
番石榴
18
组织气氛
大气运行时间
2.4.1
通用编解码器
通用编解码器
1.10
net.sf.ehcache
ehcache
2.10.1
net.sf.jasperreports
jasperreports
6.2.0
罐子
javassist
jboss
org.codehaus.groovy
groovy all
2.4.5
javassist
jboss
公用网络
公用网络
3.4
罐子
违约
真的
maven surefire插件
2.16
真的
src/main/resources
真的

运行程序时,出现一个错误:

“{\”WFLYCTL0080:Failed services\”=>{\”jboss.persistenceunit.\\“consolidated-statement-war-1.0-SNAPSHOT.war \\”consolidatedStatement\\”第一阶段\”=>\“org.jboss.msc.service.StartException in service jboss.persistenceunit.\\“consolidated-statement-war-1.0-SNAPSHOT.war”\”consolidatedStatement\\”.org.hibernate.jpa.boot.archive.spi.ArchiveException:无法生成类文件 原因:org.hibernate.jpa.boot.archive.spi.ArchiveException:无法生成类文件\“}”


但是,如果删除pom.xml中的build部分,应用程序将运行,但时间戳不会显示。如何获取要显示的时间戳?

在对整个src/main/resources文件夹应用筛选时,似乎会出现问题

如中所述,尝试将筛选仅限于
buildInfo.properties


...
src/main/resources
真的
**/buildInfo.properties
src/main/resources
假的
**/buildInfo.properties
...
...

您好,我尝试了您的解决方案,效果很好。。。非常感谢你
<build>
...
<resources>
  <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
    <includes>
      <include>**/buildInfo.properties</include>
    </includes>
  </resource>
  <resource>
    <directory>src/main/resources</directory>
    <filtering>false</filtering>
    <excludes>
      <exclude>**/buildInfo.properties</exclude>
    </excludes>
  </resource>
  ...
</resources>
...