gpt4 book ai didi

scala - 如何在 sbt 程序集中包含测试类和测试依赖项

转载 作者:行者123 更新时间:2023-12-04 08:34:33 24 4
gpt4 key购买 nike

bounty 4天后到期。此问题的答案有资格获得 +100 声望赏金。
0__正在寻找这个问题的最新答案:

The accept answer no longer seems to work (sbt 1.6 ; also a cross-project js/jvm)








我需要使用 sbt 程序集打包我的测试类、资源以及测试依赖项。

这个问题 sbt-assembly : including test classes没有帮助 - test:assembly 仍然没有生成包含任何所需类的 jar。

请注意,我的设置当前如下所示:

FooBuild.scala:
lazy val cucumberAssemblySettings = assemblySettings ++ Seq(
mainClass in assembly := Some("cucumber.api.cli.Main"),
jarName in assembly := "cucumber.jar",
mergeStrategy in assembly := {
case "application.conf" => MergeStrategy.concat
case "logback.xml" => MergeStrategy.last
case x => defaultMergeStrategy(x)
}
)

这是关于子项目 foo-cucumber :
lazy val foo_cucumber = Project("foo-cucumber", file("foo-cucumber"))
.settings(defaultSettings: _*)
.settings(cucumberAssemblySettings: _*)
.dependsOn(
foo_test_server % "compile->compile;test->test",
foo_test_utils % "compile->compile;test->test"
)

即使我附加 (Test, assembly)在上面的设置中,无论我是否调用 sbt foo-cucumber/test:assembly,我都只得到一个不包含测试类或依赖项的jar(其名称不是指定的,而是全名,带版本)。或 sbt foo-cucumber/assembly
如何获得一个包含所有内容的 jar(编译和测试类和依赖项)

最佳答案

多模块项目的关键是以这种方式设置设置:

.settings(inConfig(Test)(cucumberAssemblySettings): _*)

然后 不是 有任何 in (Test, assembly)在设置中

关于scala - 如何在 sbt 程序集中包含测试类和测试依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27824438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com