1

Maven RPM プラグインを使用してパッケージを作成していますが、.spec ファイルに %files セクションが生成され、インストール中に競合が発生します。ファイルを /usr/bin にインストールしたいのですが、.spec ファイルに次のディレクティブが含まれています。

%attr(755,root,root) /usr/bin

これにより、そのディレクトリを既に所有している別のパッケージと競合するため、RPM のインストールが失敗します。

私がやりたいのは、Mavenにファイル名を直接指定させることです。これにより、問題全体が回避されます。その特定のファイルのマッピング セクションは次のとおりです。

          <mapping>
            <directory>/usr/bin</directory>
            <filemode>755</filemode>
            <sources>
              <source>
                <location>src/main/scripts/foobar.sh</location>
                <destination>foobar</destination>
              </source>
            </sources>
          </mapping>

助言がありますか?

(これについては、プラグイン バグ トラッカーで問題をオープンしました)

4

2 に答える 2

2

バグで指摘されているように、directoryIncluded[1] マッピングがこの動作を制御します。これを false に設定すると、希望する動作が得られます。

[1] - http://mojo.codehaus.org/rpm-maven-plugin/map-params.html#directoryIncluded

于 2014-04-29T20:09:08.567 に答える
0

メンテナーの 1 人が、Issue Tracker で私の質問に答えてくれました。directoryIncludedマッピングがまさに私が望むことを行うことがわかりました。

于 2014-04-29T20:09:53.487 に答える