Я пытаюсь создать 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 ответа
Это похоже на ошибку в native-packager. Можете ли вы открыть проблему с упоминанием в своем описании эта строка.
rpmBrpJavaRepackJars
читается из недопустимой области. Попробуйте это как обходной путь:
rpmBrpJavaRepackJars in Rpm := false
Определенно регресс.
Ура, Муки
Я отправил запрос на перенос, чтобы исправить эту проблему. Исправлено в версии v1.2.0-M8 .
Итак, вам нужно:
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.2.0-M8")
А потом
rpmBrpJavaRepackJars := false
Должно сработать. Теперь он также используется по умолчанию, поэтому, даже если вы не установите его на false
, он пропустит переупаковку RPM.
Похожие вопросы
Новые вопросы
sbt
sbt - это инструмент сборки с открытым исходным кодом для проектов Scala и Java, похожий на Java Maven или Ant.