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



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

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

现在,这有效,但具有从测试中删除 *.conf 文件的意外效果。我尝试添加以下包括过滤器设置:

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

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

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

如果未显式为"测试"指定任何设置,则"测试"从"编译"中获取其设置。 当您定义excludeFilter in Compile时,它也适用于测试。 因此,您可以将excludeFilter in Test定义为默认值,即忽略隐藏文件:

excludeFilter in Test := HiddenFileFilter

(或者,您可以使用NoFilter没有任何排除项。

最新更新