4

当 sbt 使用 SbtOneJar 插件构建 OneJar 文件时,它为构建的 jar 提供名称 [name]_[scala-version]-[version]-one-jar.jar 其中 name 是项目的名称,scala-version 是scalaVersion 和 version 是项目的版本,所有变量都在 build.sbt 文件中。

如何设置 build.sbt 文件以使 jar 的名称为 [name]-one-jar_[scala-version]-[version].jar

4

1 回答 1

2

将以下行添加到 build.sbt:

// This gets rid of the trailing "-one-jar"

artifact in oneJar <<= moduleName(Artifact(_))

// rename the jar

artifact in oneJar ~= { (art: Artifact) =>
  art.copy(`type` = "jar", extension = "jar", name = art.name + "-one-jar")
}
于 2013-02-09T01:50:33.813 回答