scala - 如何仅从编译范围(而不是从测试)中排除非托管资源

标签 scala testing settings sbt unmanagedresources

在我的一个子项目中,我试图从我的非托管资源列表中排除 *.conf 和 *.groovy 文件:

excludeFilter in Compile in unmanagedResources  := "*.conf" || "*.groovy"

现在,这可以工作,但会产生从测试中删除 *.conf 文件的意外效果。 我尝试添加以下 includeFilter 设置:

includeFilter in Test in unmanagedResources := "*.conf"

但是,这不起作用。 我认为可能导致此问题的是测试和编译之间的关系。 任何的意见都将会有帮助。 谢谢。

最佳答案

这里有两个问题,您已经确定了主要的一个,即测试和编译之间的关系。另一个是文件必须既被 includeFilter 包含又不被 excludeFilter 排除。

如果未明确为测试指定任何设置,则测试从编译获取其设置。当您在 Compile 中定义 excludeFilter 时,它也适用于 Test。所以,可以在Test中定义excludeFilter为默认,也就是忽略隐藏文件:

excludeFilter in Test := HiddenFileFilter

(或者,您可以使用 NoFilter 来避免任何排除。)

关于scala - 如何仅从编译范围(而不是从测试)中排除非托管资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19122216/

相关文章:

ruby-on-rails - 为 Spree 应用编写测试套件

c# - Scala (2.8)/Lift (2.2) 与 C# (4.0)/ASP.NET-MVC 3

list - ":_*"在 Scala 中是什么意思? (使用列表过滤数据框时)

unit-testing - 在帮助测试的辅助库中使用控制语句不好吗?

unit-testing - 如何使用 MonoDevelop 调试单元测试?

java - 运行错误 : Project has no JDK configured in IntelliJ IDEA Ultimate

mysql - 使用 Scala 从一个平台查询另一个平台

scala - 在 Scala 中编写验证函数

c# - TableAdapter 向导没有来自选择列表中设置的连接字符串

visual-studio - 如何自动将一个文件夹的所有文件的属性更改为 "Copy Always"?