Gradle で JAR ファイル名にタイムスタンプを付加する


概要

  • Gradle で JAR ファイルを作成する際、ファイル名にタイムスタンプを付加する
  • 動作確認環境: Gradle 6.6 + Groovy 2.5.12

build.gradle

build.gradle ファイルにて project.version に日時文字列を付加する。

plugins {
  id 'java'
}

project.version = '1.2.3' + '_' + getTimestamp()

def getTimestamp() {
  // 年月日_時分秒_ミリ秒
  return new Date().format('yyyyMMdd_HHmmss_SSS')
}

jar タスクや build タスクで JAR ファイルを作成する。

$ gradle build

build/libs に以下のようなファイル名で jar が生成されているのを確認できる。

$ ls build/libs
myapp-1.2.3-20200815_220925_236.jar

参考資料