SBT已经触发执行,所以如果我执行像

的命令
~test

它执行所有测试用例,然后等待源的变化。我想,只要输入文件被更改扩展这种行为被触发执行。所有输入文件在一个文件夹中。为了实现这一点,我创建在project/buildfolder一个阶文件:

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")
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top