使用Spring Boot Maven插件将maven构建时间添加到jar名称构建中

时间:2017-08-23 11:03:25

标签: spring maven spring-boot executable-jar spring-boot-maven-plugin

如何使用Spring Boot Maven插件将maven构建时间添加到jar文件名?

我希望实现类似: jar_name - build_time .jar

1 个答案:

答案 0 :(得分:2)

默认情况下,Spring Boot Maven Plugin构建名为 $ {project.build.finalName} 的jar文件。 可以使用非必需属性 finalName 进行配置。

Maven构建时间可用作 $ {maven.build.timestamp}

所以,把所有东西放在一起,你需要做的就是将构建时间附加到默认的jar名称:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>1.5.6.RELEASE</version>
    <configuration>
        <mainClass>com.marand.thinkmed.meds.config.boot.MedsConfigApplication</mainClass>
        <finalName>${project.build.finalName}-${maven.build.timestamp}</finalName>
    </configuration>
</plugin>

另外,请务必更改时间戳格式,使其不违反文件命名策略:

<properties>
    <maven.build.timestamp.format>yyyy-MM-dd-HH-mm</maven.build.timestamp.format>
</properties>