如何在spring boot gradle项目中将时间戳附加到jar?

Posted

技术标签:

【中文标题】如何在spring boot gradle项目中将时间戳附加到jar?【英文标题】:How to append timestamp to jar in spring boot gradle project? 【发布时间】:2021-02-20 15:28:14 【问题描述】:

spring boot Gradle项目中如何给jar添加时间戳

./gradlew build

创建jarapp-0.0.1-SNAPSHOT.jar,如何创建带有时间戳的jar

app-0.0.1-SNAPSHOT-2020-11-09.02-30.jar

-------- Gradle

plugins 
    id 'org.springframework.boot' version '2.3.5.RELEASE'
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'
    id 'java'


group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories 
    mavenCentral()


dependencies 
    implementation 'org.springframework.boot:spring-boot-starter'
    testImplementation('org.springframework.boot:spring-boot-starter-test') 
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    


test 
    useJUnitPlatform()

【问题讨论】:

【参考方案1】:

怎么样

bootJar 
    archiveFileName = "app-0.0.1-SNAPSHOT-"+new Date().format('yyyy-MM-dd.HH-mm')+ ".jar"

使用 gradle 6.6.1 和 spring boot 插件版本 2.3.4 测试

【讨论】:

以上是关于如何在spring boot gradle项目中将时间戳附加到jar?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 gradle 中获取 spring-boot 依赖版本?

如何在spring boot gradle项目的.jar根目录中构建一个文件夹?

在IDEA中如何把Gradle下的Spring boot项目打包并部署到服务器

如何从 Gradle Multi Build 项目中发布 Spring Boot 应用程序?

如何使用 gradle 6+ 和 java 11+ 在 Spring Boot 中配置 spock

Gradle 如何配置构建文件以从同一项目创建 Spring boot jar 和 spring web-mvc war