Skip to content

Latest commit

 

History

History
48 lines (38 loc) · 1.34 KB

打包文件名添加时间戳.md

File metadata and controls

48 lines (38 loc) · 1.34 KB

finalName配置时间属性

通过原生方式获取时间戳

maven提供了获取时间戳的方式,我们可以通过${maven.build.timestamp}获取当前打包时间的时间戳。

如果我们需要将时间戳格式化,则需要在配置一下属性

<properties>
	<maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format>
</properties>
<finalName>
  ${project.artifactId}-${project.version}_${maven.build.timestamp}
</finalName>

通过第三方插件获取时间戳

原生方式获取的格式化的时间戳有个问题:无法根据当前时区进行格式化,我们可以通过下面的插件进行实现。

<finalName>
  ${project.artifactId}-${project.version}_${maven.build.time}
</finalName>
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>3.0.0</version>
    <executions>
        <execution>
            <id>timestamp-property</id>
            <goals>
                <goal>timestamp-property</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <locale>zh_CN</locale>
        <timeZone>GMT+8</timeZone>
        <name>maven.build.time</name>
        <pattern>${maven.build.timestamp.format}</pattern>
    </configuration>
</plugin>