Переименование файлов 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")
}
Другие вопросы по тегам