私は、GradleプロジェクトでSpring Boot 2を使用してJenkinsのjarへのビルドを行っています。そのjarファイルの名前を変更したいと思います。
デフォルトでは、Spring Boot 2はrootProject.name
ファイルで設定可能なGradleプロパティ/settings.gradle
を使用しました。
ただし、rootProject.name
を変更せずに、jarファイル名を変更したいと思います。
build.gradle
ファイルのbootJar
セクションとspringBoot
セクションは次のとおりです。
bootJar {
launchScript()
}
。
springBoot {
buildInfo {
properties {
artifact = "jarName"
group = "groupName"
name = "projectName"
version = "1.0"
}
}
}
注:artifact
は、読んだ後、期待どおり、jar名を設定していません: https:// docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/html/#integrating-with-actuator
@ AndyWilkinson に感謝します!
bootJar {
baseName "jarName"
launchScript()
}
。
springBoot {
buildInfo {
properties {
group = "groupName"
name = "projectName"
version = "1.0"
}
}
}
archiveFileName
は新しいホットネスです。その他はすべて非推奨です。
bootJar {
archiveFileName = "${archiveBaseName.get()}.${archiveExtension.get()}"
}
見る:
私の目標は、アーカイブ名からバージョンを削除することでした。私はこのようにしました:
bootJar {
archiveName = "$baseName.$extension"
}
現在、Gradleは「project-name-1.0-SNAPSHOT.jar」ではなく「project-name.jar」を生成します。このソリューションは一般的であり、特定のアーカイブ名をハードコーディングしません。