如何使用Sbt查找已更改的文件

5

Sbt可以在监视的文件发生更改时重新运行任务(~任务)。如何找出哪些文件已经更改了?


在命令窗口中,它会告诉您正在重新编译哪些文件。这是您要寻找的吗?不确定您提问的目的是什么。 - James Black
我有用于集成测试的输入XML文件,并且需要在文件更改时重新运行测试(仅针对更改的文件)。 - dk14
1个回答

3

您可以将以下内容添加到您的build.sbt文件中,以查看正在监视哪些文件:

watchSources ~= { files =>
  println(files.mkString("\n")+"\n\n\n")
  files//here you can add files or filter out
}

如果您想测试特定的测试类,可以在sbt(交互模式)中执行以下操作:

~test-only full.path.test.ClassName

要追踪文件更改,您可以使用Java 7 WatchService或者适用于Java 6的Apache VFS

来源:WatchService for Java 6


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接