2016-04-29 2 views
2

sbt-native-packagerを使用してrpmを構築しようとしています。sbt-native-packager rpm rpmBrpJavaRepackJarsをfalseに設定してもbrp-java-repack-jarsがまだ実行中です

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オプションを設定するのですか?

答えて

2

これはネイティブパッケージャのバグのようです。 this lineと記載された説明で問題を開くことはできますか?

rpmBrpJavaRepackJarsは無効な範囲から読み込まれます。これを回避策として試してください:

rpmBrpJavaRepackJars in Rpm := false 

間違いなく回帰。

歓声、 Muki

+0

それは私のために働いた!ありがとうございました!ここに公開された問題:https://github.com/sbt/sbt-native-packager/issues/789 – jbrazil5

0

私はこの問題を解決する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の再パックはスキップされます。

関連する問題