はじめに
Spring Boot(Kotlin) + Gradle Kotlin DSLを利用している場合に、実行可能ではない通常のJar、Warファイルの作成方法です。
利用用途としては、既にあるTomcat Serverへのデプロイや、AWS Elastic Beanstalk、Azure App Serviceへのデプロイを想定しています。
環境前提
- Spring Boot Ver 2.3.5.RELEASE
- Gradle Ver 6.7
Jarファイル作成方法
1. build.gradle.kts
に jarタスク
を追記する
//////////////////////////////////////
// Generate Jar
//////////////////////////////////////
tasks.withType<Jar> {
enabled = true // 未設定時は実行可能Jarファイルが作成される
}
2. gradle jar
タスクを実行すると、 build/libs
配下にJarファイルが作成される。
./gradlew jar
Warファイル作成方法
1. build.gradle.kts
に以下war pluginを追記する
plugins {
// 他pluginは省略
id("war")
}
2. build.gradle.kts
に warタスク
を追記する
//////////////////////////////////////
// Generate War
//////////////////////////////////////
tasks.withType<War> {
enabled = true // 未設定時は実行可能Warファイルが作成される
}
3. gradle war
タスクを実行すると、 build/libs
配下にWarファイルが作成される。
./gradlew war
余談
通常のGradleの例は多数あったのですが、 Gradle Kotlin DSLの例が少なかったので備忘的に記載しました。誰かのお役に立てば幸いです。