【发布时间】:2015-09-20 01:54:08
【问题描述】:
对于我们的测试服务器,我们希望将我们的测试打包在一个 debian 中。在 sbt 中,我可以使用以下命令生成 test-jar:
publishArtifact in Test := true
我已经研究过使用member in Universal 和addArtifact(),但我找不到解决方案。
如何将 test-jar 添加到包中?
【问题讨论】:
对于我们的测试服务器,我们希望将我们的测试打包在一个 debian 中。在 sbt 中,我可以使用以下命令生成 test-jar:
publishArtifact in Test := true
我已经研究过使用member in Universal 和addArtifact(),但我找不到解决方案。
如何将 test-jar 添加到包中?
【问题讨论】:
有两种选择。
这个小sn-p非常简单,你可以添加到你的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}"
}
这将生成测试包并发布它。但它不会被添加到 debian 包中。
import com.typesafe.sbt.packager.SettingsHelper
SettingsHelper.addPackage(Debian, packageBin in Test, "jar")
【讨论】: