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

rei*_*kje 14 scala sbt

我在项目结构中有一堆conf文件,如下所示:

```

src / main / resources / live.conf
src / test / resources / test.conf
Run Code Online (Sandbox Code Playgroud)

```

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

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

如何在工件jar中排除live.conf而不是测试?

4le*_*x1v 22

这应该有所帮助:

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

packageBin是一种能产生你的罐子神器任务mappings表示文件至极被用于编制和项目包装Compile范围