Я думаю, вы не можете легко изменить имя сгенерированного артефакта только для universal:packageBin
.
Вы можете глобально изменить имя сгенерированного артефакта, используя artifactName
.
artifactName := { (sv: ScalaVersion, module: ModuleID, artifact: Artifact) =>
artifact.name + module.revision + "_dist." + artifact.extension
}
Однако это также изменит имя сгенерированного файла jar и, возможно, некоторые другие имена сгенерированных артефактов.
Если вы хотите изменить имя только файла, сгенерированного universal:packageBin
, вы можете переименовать файл после его создания. Sbt предоставляет вам утилиты, которые делают это довольно легко.
Universal / packageBin := {
val originalFileName = (Universal / packageBin).value
val (base, ext) = originalFileName.baseAndExt
val newFileName = file(originalFileName.getParent) / (base + "_dist." + ext)
IO.move(originalFileName, newFileName)
newFileName
}
Теперь вызов Universal/packageBin
должен выполнить вашу новую задачу, которая переименует файл после его создания.
person
lpiepiora
schedule
23.07.2014
java.io.File
. - person Sudheer Aedama   schedule 23.07.2014