我是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
,但徒劳。
任何帮助,我们将不胜感激。谢谢
答案 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文件的时间更为精确。