【问题标题】:sbt-native-packager rpm brp-java-repack-jars still running despite setting rpmBrpJavaRepackJars to false尽管将 rpmBrpJavaRepackJars 设置为 false,sbt-native-packager rpm brp-java-repack-jars 仍在运行
【发布时间】:2016-08-24 18:09:06
【问题描述】:

我正在尝试使用 sbt-native-packager 构建一个 rpm。它包含在我的项目中,如下所示:

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 issue 并尝试将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 选项?

【问题讨论】:

    标签: sbt sbt-native-packager


    【解决方案1】:

    这看起来像是 native-packager 中的错误。您能否在您的描述中提及 this line 时提出问题。

    rpmBrpJavaRepackJars 是从无效范围读取的。试试这个作为一种解决方法:

    rpmBrpJavaRepackJars in Rpm := false
    

    绝对是回归。

    干杯, 渚

    【讨论】:

    【解决方案2】:

    我已提交pull request 来解决此问题。从版本v1.2.0-M8 起已修复。

    所以你需要:

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

    然后

    rpmBrpJavaRepackJars := false
    

    应该可以。 It is also the default now,所以即使不设置为false,也会跳过RPM重新打包。

    【讨论】:

      猜你喜欢
      • 2016-11-10
      • 2016-12-14
      • 2023-03-12
      • 2018-09-29
      • 2014-12-04
      • 2017-11-13
      • 2015-03-29
      • 2014-01-02
      • 2020-11-07
      相关资源
      最近更新 更多