我的 build.sbt 中有以下几行
fork := true
javaOptions in run += "-Dmy.environment=local"
javaOptions in test += "-Dmy.environment=local"
当我在 sbt 中使用“test”命令并且我的代码检查 my.environment 的 jvm 系统设置时,这完全可以正常工作,它会找到正确的值(即“local”)。
我遇到的问题是,在这种情况下,当我运行“仅测试 org.whatever.SomeTest”时,my.environment 键不在 jvm 系统设置中。具体来说, System.getProperty("my.environment") 为空,而当我刚刚运行“测试”时它是“本地”。
有谁知道如何解决这一问题?