問題タブ [rpm-maven-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - サブモジュールで rpm-maven-plugin を無効にする方法
サブモジュールを持つmavenプロジェクトがあります:
「maven パッケージ」を実行すると、/target/foo.jar が作成されます。良い。
「maven rpm:rpm」を実行すると、ビルドが失敗します。これは、子の 1 つをビルドしようとすると、次のように表示されるためです。
子プロジェクトで rpm を実行したくありません。親にアーティファクトを回転させたいだけです。
ドキュメントには次のように記載されています。
これを回避する方法はありますか?「mvn パッケージ」を実行するときに rpm を作成することはできません。これは、ほとんどの人がここで開発する Mac では機能しないためです。rpm は、「mvn rpm:rpm」を実行するときにのみ作成する必要があります。同様のコマンド。
親ポンは次のとおりです。
これが子供です:
maven - rpm-maven-plugin 2.1-alpha-3 がスクリプトレットを実行しない
スクリプトに postInstall スクリプトレットがあります。
しかし、それは実行されていません
maven - Maven RPM プラグインが正しい %files セクションを生成しない
Maven RPM プラグインを使用してパッケージを作成していますが、.spec ファイルに %files セクションが生成され、インストール中に競合が発生します。ファイルを /usr/bin にインストールしたいのですが、.spec ファイルに次のディレクティブが含まれています。
これにより、そのディレクトリを既に所有している別のパッケージと競合するため、RPM のインストールが失敗します。
私がやりたいのは、Mavenにファイル名を直接指定させることです。これにより、問題全体が回避されます。その特定のファイルのマッピング セクションは次のとおりです。
助言がありますか?
(これについては、プラグイン バグ トラッカーで問題をオープンしました)
maven - RPM ファイルを作成する前にスクリプトを実行するにはどうすればよいですか?
rpm-maven-plugin を使用して、プロジェクトの WAR を含む tarball の rpm を作成しています。既に tar ファイルがある場合は、rpm を作成できます。ただし、rpm ゴールを実行するときに tar ファイルを生成したいと考えています。
tar ファイルを作成するスクリプトがあります。準備ステップでスクリプトを呼び出しますが、スクリプトの実行時に rpm が既に作成されているため、tar が rpm に含まれていません。
mvn rpm:rpm
makeATar スクリプトを実行すると、DIRECTORY_FOR_MY_TAR に tar が作成されますが、rpm に含まれていません。もう一度実行mvn rpm:rpm
すると、tar は正常に rpm に含まれます (最後に実行したときに makeATar を実行したときに DIRECTORY_FOR_MY_TAR に入れられたためmvn rpm:rpm
)。
java - プロジェクト inv-project で目標 org.codehaus.mojo:rpm-maven-plugin:2.0.1:rpm (default-cli) を実行できませんでした
Maven プロジェクトの RPM を作成しているときに、以下のエラーが発生します。
Jar を正常にパッケージ化できますが、RPM の作成に失敗します。
注: Windows 7で試しています
以下は私が使用しているpom.xmlです
ここに何が欠けているか教えてください。