时间戳中的maven time build属性

时间:2015-01-16 08:47:42

标签: maven

我使用maven的属性来获得项目构建的时间。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>
        <webResources>
            <resource>
                <directory>${basedir}/src/main/webapp/WEB-INF</directory>
                <filtering>true</filtering>
                <targetPath>WEB-INF</targetPath>
                <includes>
                    <include>**/web.xml</include>
                </includes>
            </resource>
        </webResources>
    </configuration>
</plugin>

<properties>
    <timestamp>${maven.build.timestamp}</timestamp>
    <maven.build.timestamp.format>yyyy--mm-dd hh-mm</maven.build.timestamp.format>
</properties>

然后我可以像我这样在我的jsp页面上获取它

${initParam.buildTimeStamp}

但我想知道如何以时间戳格式获取时间。例如,如果构建时间是2015-01-17 10-23-57那么在时间戳中它应该看起来像1421490237

1 个答案:

答案 0 :(得分:1)

  

但我想知道如何以时间戳格式获取时间

Maven文档说明了这一点:

  

格式模式必须符合API中给出的规则   SimpleDateFormat的文档。   https://maven.apache.org/guides/introduction/introduction-to-the-pom.html

SimpleDateFormat API文档没有提到任何获取您正在寻找的原始“毫秒 - 自 - 纪元”格式的方法。

所以,我认为使用内置的Maven构建时间戳是不可能的。 但是,在JSP中,您可以使用SimpleDateFormat解析日期 - 它将为您提供Date对象,然后您可以从中提取此长值。