SBT:如何覆盖默认资源(and/or 资源等)?

SBT: how to override the default sources (and/or resources etc)?

我一直在阅读和重新阅读文档,到处都说 默认情况下 sbt 使用项目基目录和 src/main/scala 来寻找scala 来源,但我找不到任何关于如何更改默认值的提及。

我看到对 "exclude" 过滤器的模糊引用,但我需要的是相反的东西。

我想将一个大型 Scala 项目的一个子集编译成一个较小的独立工件。有没有办法准确地告诉 sbt 我希望它包含哪些文件?例如“**/util/*.scala”之类的东西?

可以在 SBT 中自定义源路径:

scalaSource in Compile := baseDirectory.value / "src"
scalaSource in Test := baseDirectory.value / "test-src"

documentation 中的更多内容。