1

rpm-maven-plugin で「rpm コンテナー」を生成しようとしています。このコンテナーには、以前に生成して yum リポジトリーで共有した 3 つの rpm が含まれている必要があります。したがって、リポジトリから取得した 3 つの rpm のみを含む rpm ファイルを生成する pom ファイルを含む空のプロジェクトを用意するという考え方です。私の問題は、他に何も含めたくないということです。内部のrpmには独自のマッピング構成とインストール後のスクリプトがあるため、そこに何もマップする必要はありません。私の質問をよりよく説明するために、小さな例を追加します。

  • ローカル yum リポジトリ (aaa.repo) に、proj1.rpm、proj2.rpm、proj3.rpm の 3 つのプロジェクトがあります。
  • これら3つのプロジェクトを含む「グローバル」rpmを作成するために、rpm-pluginを使用して孤独なpom.xmlで新しいプロジェクトを作成しました。これまでに行ったことは次のとおりです。

<プラグイン>

< groupId>org.codehaus.mojo< /groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1-alpha-2</version>
<inherited>false</inherited>
<executions>
...
</executions>
<configuration>
    ...
<provides>
<provide>dump</provide>
</provides>
<requires>
<require>proj1</require>
<require>proj2</require>
<require>proj3</require>
</requires>
<mappings>
<mapping>
<directory>/usr/local/globalProject</directory>    
</mapping>
</mappings>
</configuration>
</plugin>

空のマッピングがないと実行できないため、空のマッピングを追加する必要がありました。私が実行すると:

sudo yum -v --nogpgcheck localinstall globalProject.noarch.rpm

依存関係は解決されますが、rpm のコンテンツはインストールされません。何か案は?

4

0 に答える 0