Kotlinにgradle.ktsにと色々地雷がありました
Kotlin + Gradle.kts + Intellijでspring-boot-devtoolsを動かすやり方
・build.gradle.kts
まずは、spring-boot-devtoolsを読み込む
val developmentOnly by configurations.creating
configurations {
runtimeClasspath {
extendsFrom(developmentOnly)
}
}
dependencies {
developmentOnly("org.springframework.boot:spring-boot-devtools")
}
・Intellijの設定を修正
その1
Preference→Compile→Build project automaticallyのチェックを入れる
その2
cmd + Shift + AでActionを出す
Registryを入力して選択
compiler.automake.allow.when.app.runningにチェックを入れる
・idea plugin
これで動くと書いてるサイトが多いが動かない
kotlinだとパスが違ってる模様
plugins {
id("idea")
}
idea {
module {
inheritOutputDirs = false
outputDir = file("$buildDir/classes/kotlin/main")
}
}
これでJavaのコードを修正すると自動でRebuildが走りブラウザが更新されるようになりました
https://qiita.com/HIkaruSato/items/c13f7f494f5bbd8b609a
http://siosio.hatenablog.com/entry/2017/01/24/080143
https://docs.gradle.org/current/dsl/org.gradle.plugins.ide.idea.model.IdeaModule.html