使用SbtOneJar时使用sbt重命名jar文件

时间:2013-01-30 02:46:02

标签: scala sbt onejar

当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

1 个答案:

答案 0 :(得分: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")
}