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