我想从命令行获取系统属性并将其打印在sbt中。 我使用了以下代码段
Depend.scala
val myVar = Option(System.getProperty("myVar")).getOrElse("default")
Build.sbt
val showMesg = settingKey[Unit]("Show message")
showMesg := {
sLog.value.info(myVar)
}
当我使用以下命令时,效果很好:
sbt -DmyVar=abc compile
[info] abc
但是如果我想在调试日志级别输出它。无法正确获取系统属性。
val showMesg = settingKey[Unit]("Show message")
showMesg := {
sLog.value.debug(myVar)
}
sbt -DmyVar=abc compile -debug
[debug] default
我只是好奇为什么在调试日志级别时无法获得该属性。