30

Gradle プロジェクトで Spring Boot 2 を使用して Jenkins で jar をビルドしていますが、その jar ファイルの名前を変更したいと考えています。

デフォルトでは、Spring Boot 2はファイルrootProject.nameで設定できる Gradle プロパティを使用しました。/settings.gradle

ただし、.jar ファイル名を変更せずに、jar ファイル名を変更したいと考えていrootProject.nameます。

ファイルの私のセクションbootJarspringBootセクションは次のとおりです。build.gradle

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

4

8 に答える 8

54

archiveFileName新しい辛さです。他のすべては非推奨です。

bootJar {
   archiveFileName = "${archiveBaseName.get()}.${archiveExtension.get()}"
}

または同等の Kotlin DSL:

tasks.getByName<org.springframework.boot.gradle.tasks.bundling.BootJar>("bootJar") {
   this.archiveFileName.set("${archiveBaseName.get()}.${archiveExtension.get()}")
}

見る:

于 2019-06-07T15:43:06.443 に答える