如何使用Maven在Java web应用程序中创建构建时间戳?
我想用Wildfly 9在我的网站上显示构建时间戳。我用如何使用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.
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>
...