Open8

Gradle管理のSpringBootプロジェクトのセットアップ

HalHal

タイトルに関連してつまずいたところや忘れそうな小ネタなどをぶら下げていく

HalHal

1.build.gradleのタスクのカスタム

jar {
	enabled = false  // ***-plan.jarが出力されなくなる
}

bootJar {
	// 以下は 'archiveFileName = "sample-0.0.1-SNAPSHOT.jar"' と書くのと一緒
	archiveBaseName = "sample"
	version = "0.0.1"
	archiveClassifier = 'SNAPSHOT'
	archiveExtension = 'jar'
}

bootRun { //debug用にgradleからJVMへ引数を渡す
	systemProperties = System.properties // gradleのシステムプロパティをjavaに渡す
	// 上記の記述で、以下の引数がjdkに渡される
	jvmArgs=["-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:5050"]
}

$ sh gradlew build でjarが吐き出される
$ sh gradlew bootRunでデバッグモードで実行される
*:5050のようにホストを指定しないと実行しにエラーとなる