Skip to main content

Kotlin + Gradle.kts + Intellijでspring-boot-devtoolsを動かす

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

関連記事:

Pocket