如何使用gradle将时间戳附加到生成的jar?

时间:2018-07-26 07:14:28

标签: spring-boot gradle jar

我是Gradle的新手,我提到了很多问题,但找不到解决方案。 我的问题是在运行gradle build命令后如何在jar文件名后附加时间戳。

我的jar名称-

 abc-0.0.1-SNAPSHOT.jar

我想要什么

jar name -  abc-0.0.1-SNAPSHOT20180721101136.jar

我的build.gradle文件

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.abc'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

我尝试过build.date = '${timestamp}',但是taht确实有效 我也曾尝试doFirst,但徒劳。

任何帮助,我们将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

通过设置相应任务的archiveName属性,您可以轻松地自己选择JAR文件的名称:

jar {
    archiveName = 'myJarFile.jar'
}

默认情况下,archiveName将通过模式[baseName]-[appendix]-[version]-[classifier].[extension]进行组装,其中每个部分都是各自任务的另一个属性。对于您的特定用例,我建议仅更改名称的version部分:

jar {
    version = project.version + timestamp      // define timestamp in a way you like
}

您可能希望将此配置放入doFirst闭包中,因为时间戳将比实际创建JAR文件的时间更为精确。