我正在尝试定义自定义任务,sbt以便在调试模式下运行主类。
lazy val root = (project in file("."))
.settings(
fork in run := true
)
lazy val runDebug = inputKey[Unit]("run in debug")
runDebug := {
javaOptions in run += "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005" //this doesn't work
(run in Compile).evaluated
},
Run Code Online (Sandbox Code Playgroud)
我无法正确sbt设置javaOptions。如何使用Def.settingswithinputTask来定义另一个inputTask?
任务无法修改设置,而是尝试这样的命令
commands += Command.command("runDebug") { state =>
s"""set javaOptions in run += "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005""""::
"run in Compile" :: state
}
Run Code Online (Sandbox Code Playgroud)