Переименование файлов jar с помощью sbt при использовании SbtOneJar
Когда sbt создает файл OneJar с помощью плагина SbtOneJar, он дает встроенному банку имя [имя] _[scala-версия] - [версия] -one-jar.jar, где имя - это имя проекта, scala-версия - это scalaVersion и version - это версия проекта, все переменные в файле build.sbt.
Как настроить файл build.sbt так, чтобы имя файла jar было [name] -one-jar_[scala-version] - [version].jar
1 ответ
Решение
Добавьте следующие строки в 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")
}