問題タブ [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-plugin - Maven RPM プラグインが指定されたスクリプトレットを生成しない
rpm-maven-plugin を使用して rpm パッケージを作成しようとしています。
%pre スクリプトレット (またはその他のスクリプトレット) を生成するまでは、すべてうまくいきます。
pom.xml の抜粋は次のとおりです。
... そして、生成された Spec ファイルは次のとおりです。
注: mappings タグは関連するマッピングを生成しますが、わかりやすくするためにここでは削除されています。いずれにせよ、sciptlets は生成されません。
入力はありますか?
皆さんありがとう
編集1:
Maven 2 と 3 の両方で構築 - 結果は同じです。
java - rpm-maven-pluginを使用したマルチモジュールWebアプリケーションの例?
Mavenを使用してRPMに構築されたWebアプリケーションを知っている人はいますか?RPM Mavenプラグインは、RPMにビルドする機能を提供しますが、ドキュメントが不足しています。
具体的には、「MavenbyExample」シリーズの複数のモジュールを含む例を探しています。つまり第8章マルチモジュールプロジェクトです。
モジュールが1つしかない例は次のとおりです。
助けてくれてありがとう!
maven - Maven スクリプトレット
Maven を使用して NetBeans でプロジェクトをビルドすると、次の警告メッセージが表示されます。
私が変える
に
pom.xml で。次に、このエラーが発生しました:
プロジェクトはビルドされませんでした。これの何が問題なのですか?
前もって感謝します。
maven - rpm-maven-pluginを使用するときに、名前にスペースが含まれるファイルを含めるにはどうすればよいですか?
他のプロジェクトの一部を含む自分のプロジェクトをパッケージ化しようとしています。これが私のスニペットですpom.xml
:
ただし、rpmを作成しようとすると、次のようなメッセージが表示されてエラーが発生します(数回繰り返されます)。
当然、他のプロジェクトにはというファイルがありますApache Software Licence v2.0.txt
スペックファイルを生成するときにファイル名を引用するようにMavenに指示する方法はありますか?実際にバーフィングしているのはrpmbuildのようですが、完全にはわかりません。
maven - maven-rpm-pluginとrpm-maven-pluginの違いは何ですか
オンラインで両方への参照が表示されますが、理由がわかりません。違いはありますか?もしそうなら、どのように?
maven - RPM 警告の重要性: ファイルが 2 回リストされている
現在、RPM Maven プラグインを使用して、必要に応じて RPM を生成しています。私の状況では、そのディレクトリに含まれるファイルに異なるディレクトリ権限を適用する必要があります。
残念ながら、すべてのディレクトリですべてのアクセス許可が同じであるとは限らないため、デフォルトのディレクトリ アクセス許可を使用することはできません。
そのため、次のスペック ファイル スニペットになるようにプラグインを構成します。
サイトhttp://www.rpm.org/max-rpm-snapshot/s1-rpm-specref-files-list-directives.htmlから%dir マクロを使用しているため、%dir ディレクティブがパッケージの作成時にディレクトリに存在するファイルに関係なく、ディレクトリ自体のみをパッケージ化するように RPM に指示するために使用されます。したがって、デフォルトでは、そのディレクトリの下にあるすべてを一覧表示することはありません。これは、%dir ディレクティブを使用して、以下にファイルを明示的にリストすることを意味します (異なるアクセス権を使用しても、「ファイルが 2 回リストされています」という警告メッセージが表示されることはありません。
私の質問は、maven RPM プラグインの使用に関係なく、上記の仕様スニペットは警告メッセージを排除するのに十分ではないのでしょうか?
また、仕様ファイルにはファイルを検索したりリストしたりするロジックがないため、これらのメッセージを無視しても安全ですか?
RPM は正常にインストールおよびアンインストールされ、他のすべての RPM コマンドは完全に機能しますが、これらの警告メッセージは引き続き表示されますか?
現在、私はそれらを無視しています。
ディレクトリとファイルのパーミッションが同じ場合、警告メッセージは表示されないことに注意してください (私はそう思います)。
ご回答ありがとうございます。
Maven 固有の設定:
上記に類似したエントリが多数あります。私は次のように定義していますが、それ以外には何もありません。このプラグインにも再帰的な Maven 小道具があることは知っていますが、適用される権限をきめ細かく制御する必要があります。たとえば、bin ディレクトリの場合、すべてのファイルに 755 などがあります。前述のように、%dir ディレクティブが生成されますが、RPM ルールに準拠していないようです。
maven - rpm-maven-pluginはrpmバージョンを切り捨てます
私はrpm-maven-pluginで3つのパッケージを構築しています。1つの親、および同じバージョンの親を必要とする2つのプラグイン。バージョンでビルドするまでは、すべて正常に動作しXY-SNAPSHOT
ます。次に、rpmバージョンが部分的に切り捨てられXY
ますが、の値${project.version}
はXY-SNAPSHOTのままです。プラグインXY-SNAPSHOT
は親のバージョンを必要としますが、私はXY
バージョンをインストールしました。
「requires」セクションで「truncated」バージョンを使用できるのか、それともプラグインにバージョンを切り捨てないように強制できるのか疑問に思います...
これは私の構成です:
rpm-maven-plugin - maven rpm パッケージが「ERROR!!!!SGSBASE value is not set.Hence exitting」で失敗する
単純な rpm を生成しようとしていますが、rpm ゴールは次のエラーで失敗します
ここにプラグイン構成があります
Java バージョン: 1.6.0_27、ベンダー: Sun Microsystems Inc.
Java ホーム: C:\Program Files\Java\jdk1.6.0_27\jre
デフォルトのロケール: en_GB、プラットフォームのエンコード: Cp1252
OS名:「windows xp」、バージョン:「5.1」、アーキテクチャ:「x86」、ファミリ:「windows」
rpm - rpmBUILD : rpmbuild はクライアント側のメッセージまたはログを表示します
指定された衣装条件で指定された衣装メッセージのクライアント コンソールに表示される stderr および stdout メッセージに関して問題があります。仕様ファイルまたはどこに配置したいですか?
「たとえば、アンインストール後に rpm xyz.rpm をビルドした場合、xyz のサービスが停止しているかどうかを確認したい場合、アンインストールする必要があります。それ以外の場合は、エラー メッセージを表示してアンインストールを停止します。使用する場合、もう 1 つのカスタマイズがあります - v それ以外の場合は表示されません。可能ですか?」
rpm - RPMビルドスペックファイルを確認したい rpmがインストールまたは更新されていることを確認したい
作成した rpm がユーザー (クライアント) によってインストールまたは更新されていることを確認したい
また
は、このコマンドに関する情報を取得するためのスペック ファイル内の任意の %command です。
私の要件は、abc-0.1-2.rpmという名前のrpmがあり、ユーザーがabc.0.1-1.rpmをコマンドでインストールする前にそれをインストールしたい場合
、古いものをインストールする前にrpm -ivh abc.0.1-2.rpm
コマンドでrpmをインストールまたはユーザーが直接更新できるようにすることですrpm -Uvh abc.0.1-2
バージョンは、これを行うのをやめます。