Я пытаюсь создать RPM с помощью sbt-native-packager. Он включен в мой проект так:

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.1.0-RC1")

И я начинаю процесс сборки вот так:

sbt rpm:packageBin

На данный момент процесс сборки занимает очень много времени:

[error] + /usr/lib/rpm/redhat/brp-compress
[error] + /usr/lib/rpm/redhat/brp-strip /usr/bin/strip
[error] + /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
[error] + /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
[error] + /usr/lib/rpm/brp-python-bytecompile
[error] + /usr/lib/rpm/redhat/brp-python-hardlink
[error] + /usr/lib/rpm/redhat/brp-java-repack-jars

Я обнаружил эту проблему Github и попытался добавить rpmBrpJavaRepackJars := false в свой build.sbt, но, похоже, это не влияет на процесс сборки rpm. Вот как выглядит соответствующий раздел моего build.sbt:

enablePlugins(JavaAppPackaging)
enablePlugins(RpmPlugin)
linuxPackageMappings in Rpm := linuxPackageMappings.value
rpmVendor := "Testing"
rpmGroup := Some("Applications")
rpmUrl := Some("None")
rpmLicense := Some("GPL")
rpmBrpJavaRepackJars := false

Правильно ли я настраиваю плагин rpm и параметр rpmBrpJavaRepackJars?

2
jbrazil5 29 Апр 2016 в 17:19

2 ответа

Лучший ответ

Это похоже на ошибку в native-packager. Можете ли вы открыть проблему с упоминанием в своем описании эта строка.

rpmBrpJavaRepackJars читается из недопустимой области. Попробуйте это как обходной путь:

rpmBrpJavaRepackJars in Rpm := false

Определенно регресс.

Ура, Муки

2
Muki 1 Май 2016 в 12:55

Я отправил запрос на перенос, чтобы исправить эту проблему. Исправлено в версии v1.2.0-M8 .

Итак, вам нужно:

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.2.0-M8")

А потом

rpmBrpJavaRepackJars := false

Должно сработать. Теперь он также используется по умолчанию, поэтому, даже если вы не установите его на false, он пропустит переупаковку RPM.

0
Yuval Itzchakov 26 Янв 2017 в 18:00