【发布时间】:2018-01-31 22:30:46
【问题描述】:
如何使用 Spring Boot Maven 插件将 maven 构建时间添加到 jar 文件名?
我想实现类似:jar_name-build_time.jar
【问题讨论】:
标签: spring maven spring-boot executable-jar spring-boot-maven-plugin
如何使用 Spring Boot Maven 插件将 maven 构建时间添加到 jar 文件名?
我想实现类似:jar_name-build_time.jar
【问题讨论】:
标签: spring maven spring-boot executable-jar spring-boot-maven-plugin
默认情况下,Spring Boot Maven 插件构建名为 ${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>
【讨论】: