gpt4 book ai didi

scala - 在 SBT 中重命名程序集生成的 uberjar

转载 作者:行者123 更新时间:2023-12-02 20:24:32 25 4
gpt4 key购买 nike

如何重命名和移动使用 SBT 程序集插件生成的 uberjar?

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.6")

我的 assemblyMergeStrategy(用于 META-INF 删除):

assemblyMergeStrategy in assembly := {
case PathList("META-INF", xs @ _*) => MergeStrategy.discard
case x => MergeStrategy.first
}

它会生成类似以下内容的内容:

target/scala-2.12/my-project-assembly-0.1.jar 

我希望能够使用一致的名称(不需要单独的脚本)自动重命名(并在另一个目录中生成)。

最佳答案

您可以在项目的 page 中找到一些文档。在那里,您可以找到可以为 assemble 任务重写的键。

您要搜索的是 assemblyJarName assemblyOutputPath 。然后,您的项目构建应该类似于:

lazy val myProject = (project in file(".")).
settings(
...
assemblyJarName in assembly := "myName.jar",
assemblyOutputPath in assembly := "...",
...
)

关于scala - 在 SBT 中重命名程序集生成的 uberjar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50375657/

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