Переименовать сгенерированный сборкой uberjar в SBT - PullRequest
0 голосов
/ 16 мая 2018

Как переименовать и переместить uberjar, созданный с помощью плагина сборки SBT?

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

My 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 

, который я хотел бы иметь возможность автоматически переименовывать (и генерировать в другом каталоге) с непротиворечивым именем (без необходимости использования отдельного скрипта).

1 Ответ

0 голосов
/ 16 мая 2018

Вы можете найти немного документации на странице проекта . Там вы можете найти ключи, которые можно переписать для задачи assembly.

Вы ищете assemblyJarName и assemblyOutputPath. Тогда ваш проект должен выглядеть примерно так:

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