题
SBT已经触发执行,所以如果我执行像
的命令~test
它执行所有测试用例,然后等待源的变化。我想,只要输入文件被更改扩展这种行为被触发执行。所有输入文件在一个文件夹中。为了实现这一点,我创建在project/build
folder一个阶文件:
import sbt._
class ExtendedProject(info: ProjectInfo) extends DefaultProject(info)
{
override def watchPaths = (mainSources +++ testSources +++ mainResources
+++ testResources) \ "d:\\...path to folder"
}
但是当我执行的测试指令没有任何反应!调用~test
等待一段时间,然后退出而没有任何输出。
这是因为SBT希望所有其他设置被覆盖呢?有没有指定build.properties文件watchPaths的方法吗?
解决方案
尝试这一个:
override def watchPaths = mainSources +++ testSources +++ mainResources +++ testResources +++ Path.fromFile("/path/to/your/dir")
不隶属于 StackOverflow