强制sbt重新加载整个构建定义

时间:2017-10-07 13:01:49

标签: sbt

sbt.version 0.13.15

问题

如何强制sbt重新加载并重新编译所有构建定义,无论它们是否被更改?

故事

我有一个包含多个sbt和scala文件的多项目构建。当我第一次在控制台中sbt -v加载项目(我不是作者)时,我得到了一个已弃用的警告列表(主要是<<= <+= <++=等运算符。我想修复所有这些,但现在当我再次启动sbt -v时,我不再收到这些警告了。甚至不在reload之后。

我尝试修改构建文件(删除导入)然后重新加载。它显示了由删除导入引起的错误但没有警告。在修复导入后,它仍然没有显示任何警告。

我唯一能够再次看到列表的方法是以一种直接影响构建定义并重新加载它的方式更改构建文件...

底线

所以是的,我可以编辑每个sbt文件并重新加载它。但我想知道必须有更好的方法。必须有一种方法可以强制重新加载整个构建定义或以某种方式调用警告列表。

感谢你的想法!

1 个答案:

答案 0 :(得分:0)

我发现编译的构建定义存储在project/target中。所以要实现我想要的东西就足以删除这个目录然后重新加载。这不是来自sbt的命令,但它有效。