在我们的Play项目中,我们遇到了这个问题。
当我们运行我们的javascript测试时,它会触发scala源代码的编译。
所有javascripts测试都在test/assets
下,并且此路径内的任何更改都不应触发源代码的编译。
这意味着此文件夹在某处被称为源目录。我试着看看哪个sbt属性可以引用这个文件夹,但我找不到。
当这个文件夹中的文件被更改时,有人可以提供一些关于如何防止编译触发的线索吗?
答案 0 :(得分:0)
watchSources
任务似乎包含要跟踪更改的文件。要检查文件夹/文件列表,请在sbt:
>show watchSources
我不确定这是否是最简单的解决方案,但它会从test/assets
中删除watchSources
。
watchSources <<= watchSources.map{
t => t.filterNot(x => x.getCanonicalPath.endsWith("test/assets"))
}