从SBT中的unmanagedSources过滤包

时间:2013-10-19 03:40:13

标签: scala sbt

这应该很容易,但我遗漏了一些东西。我为这个太基本的问题道歉。

我正在重组一些代码。我想修复主程序包,然后我将不得不修改一些依赖于主程序包的程序包中的代码。暂时,我希望那些依赖包不要尝试在sbt ~compile世界中编译。

我知道存在一个设置excludeFilter in Compile in unmanagedSources,但我不知道应该使用什么语法来保留默认排除项,但是为(深层嵌套的)源目录添加新的排除项依赖包。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

这是一个工作示例,它排除了任何名为foo的父目录的内容:

excludeFilter in (Compile, unmanagedSources) ~= { _ ||
  new FileFilter {
    def accept(f: File) = f.getPath.containsSlice("/foo/")
  } }