如何将project-test.jar添加到包中?

时间:2015-07-02 13:38:32

标签: sbt sbt-native-packager

对于我们的测试服务器,我们希望将我们的测试打包成debian。在sbt中,我可以使用:

生成测试jar
publishArtifact in Test := true

我已经考虑过使用member in UniversaladdArtifact(),但我无法找到解决方案。

如何将测试罐添加到包中?

1 个答案:

答案 0 :(得分:2)

有两种选择。

添加到映射

这可以通过您添加到build.sbt

的小小片段完成
mappings in Universal += {
  // generates the test package
  val testjar = (packageBin in Test).value
  // maps this file to your lib folder in your output package
  testjar -> s"lib/${testjar.getName}"
}

将其添加到publishTask

这将生成测试包并发布它。但它不会被添加到debian包中。

import com.typesafe.sbt.packager.SettingsHelper
SettingsHelper.addPackage(Debian, packageBin in Test, "jar")