如何解决在testOnly之前重新编译build.sbt和project /
我的scala项目结构非常简单:
/someApp
/scala
/project
Dependencies.scala
...
/main
...
/test
MyTest.scala
/target
...
build.sbt
现在,让我们考虑:
sbt> testOnly *MyTest
它重新编译MyTest.scala
并按照我的期望执行。但是,当我对build.sbt
或project/Dependencies.scala
进行更改时,它将忽略这些更改。
有人可以向我解释并理解为什么会发生吗? sbt
似乎是一个巨大的谜...
解决方法
要包括对项目文件夹下的.sbt
个文件或.scala
个文件所做的更改,您需要在sbt shell中运行reload
命令。
您还可以通过在build.sbt
中添加以下行来强制sbt在每次检测到这些文件中的更改时重新加载:
Global / onChangedBuildSource := ReloadOnSourceChanges
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。