如何在使用SBT进行包装时排除资源,但在测试期间不排除

时间:2013-12-10 10:09:43

标签: scala sbt

我在项目结构中有一堆conf文件:

```

src / main / resources / live.conf
src / test / resources / test.conf

```

我想从运行sbt one-jar(使用one-jar插件)时构建的工件中排除live.conf。我添加了这一行,遗憾的是,在运行sbt test:compile

时也不包括test.conf

excludeFilter in Runtime in unmanagedResources := "*.conf"

如何在工件jar中排除live.conf,但不能排除测试?

1 个答案:

答案 0 :(得分:21)

这应该有所帮助:

mappings in (Compile, packageBin) ~= { _.filter(!_._1.getName.endsWith(".conf")) }

packageBin是一个生成jar工件的任务,mappings表示用于Compile范围内的编译和项目打包的文件