Gradle アプリケーションプラグインでデバッグ実行する

blog1.mammb.com


アプリケーションプラグインの run タスクをデバッグ実行するには以下のようにJVM引数を渡します。

application {
    applicationDefaultJvmArgs = listOf("-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005")
}

デバッグ時のJVM引数については以下を参照してください。

blog1.mammb.com


デバッグ実行の切り替えを行う場合は、以下のように定義します。

application {
    mainClass.set("...")
    mainModule.set("...")
    if (providers.systemProperty("debug").isPresent) {
        applicationDefaultJvmArgs = listOf("-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005")
    }
}

以下のように実行することで、デバッグが有効になります。

./gradlew run -Ddebug