如何在sbt dist任务中排除conf文件夹

时间:2014-03-31 13:25:11

标签: sbt sbt-native-packager

我正在尝试使用sbt-native-packager创建一个包,而conf文件夹不在项目jar中。我有我的conf文件夹:

resourceDirectory in Compile <<= baseDirectory(_ => new File("conf"))

这包括项目jar中的conf文件是否有一种方法可以将conf文件包含在类路径中,用于运行时,测试,控制台但不是dist?

2 个答案:

答案 0 :(得分:2)

尝试类似

的内容
mappings in (Compile, packageBin) ~= { _.filterNot { case (_, name) =>
  Seq("application.conf", "anotherconfig").contains(name)
}}

答案 1 :(得分:1)

您的@Alexey Yamshanov的变体在上面的答案中非常有用。

它从打包包含中排除了一些配置文件。 例如以dev.confprod.conf

结尾
mappings in (Compile, packageBin) ~= {
  _.filterNot { case (_, name) => Seq("dev.conf", "prod.conf").exists(name.endsWith) }
}