web-dev-qa-db-ja.com

Spring Boot 2-ジャー名の変更

私は、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

9
Brandon Dudek

@ AndyWilkinson に感謝します!

bootJar {
  baseName "jarName"
  launchScript()
}

springBoot {
  buildInfo {
    properties {
      group = "groupName"
      name = "projectName"
      version = "1.0"
    }
  }
}
6
Brandon Dudek

archiveFileNameは新しいホットネスです。その他はすべて非推奨です。

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

見る:

9
Planky

bootJar tasksはJarを拡張するため、archiveNameを使用して名前を直接設定できます。

bootJar {
   archiveName = 'whatever'
}

ご覧ください here

7
Opal

私の目標は、アーカイブ名からバージョンを削除することでした。私はこのようにしました:

bootJar {
   archiveName = "$baseName.$extension"
}

現在、Gradleは「project-name-1.0-SNAPSHOT.jar」ではなく「project-name.jar」を生成します。このソリューションは一般的であり、特定のアーカイブ名をハードコーディングしません。

3
naXa