scala - 在 SBT 中过滤来自非托管源的包

标签 scala sbt

这应该很容易,但我错过了一些东西。对于这个太基本的问题,我深表歉意。

我正在重新组织一些代码。我想修复主包,然后我必须修改一些依赖于主包的包中的代码。暂时,我希望这些依赖包不要尝试在我的 sbt ~compile 世界中进行编译。

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

非常感谢您的帮助!

最佳答案

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

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

(更新为使用 sbt 1 样式语法。)

关于scala - 在 SBT 中过滤来自非托管源的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19462095/

相关文章:

scala - 为什么 spark-shell 失败并显示 "SymbolTable.exitingPhase...java.lang.NullPointerException"?

postgresql - 如何在spark中使用连接池来postgresql

scala - 如何在SBT命令中更改设置?

scala - sbt:在编译测试时设置特定的 scalacOptions 选项

scala - 为什么单个 Play Framework 应用程序中有许多 "target"文件夹?

scala - 传递LUB?

scala 参数化合并排序 - 令人困惑的错误消息

Scala 光滑 : build query conditionally

scala - 使用 .ivy2 缓存的副本作为 SBT 解析器源

javascript - Sbt 0.13 ScriptEngine 对于 getEngineByName 为 Null (“JavaScript” )