2012-11-08 41 views
4

當某些觀察文件發生更改(〜任務)時,Sbt可以重新運行任務。如何找出哪些文件已經改變?如何找出使用Sbt更改了哪些文件

+0

在命令窗口中,它會告訴你它正在重新編譯哪些文件。那是你在找什麼?不確定你的問題的目的是什麼。 –

+0

我有輸入xml文件進行集成測試,我需要重新運行文件更改測試(只適用於更改的文件)。 – dk14

回答

2

您可以添加到您的build.sbt,看看有什麼文件看:

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

它可以幫助你測試的具體測試類:插件SBT(interactice模式):

~test-only full.path.test.ClassName 

跟蹤一般來說,你可以使用Java 7 WatchServiceApache VFS對Java 6的文件更改

來源:WatchService for Java 6

相關問題