2011-07-07 17 views
5

Maven RPMプラグインを使用してRPMとしてパッケージ化しようとしているモジュールがあります。コマンドラインからmvnパッケージを実行すると、期待通りのrpmが生成されます。 ...Maven RPMプラグインがインテリジェントでrpmコマンドを見つけられない

[WARNING] /bin/sh: rpm: command not found 

、後に続く:私はのIntelliJ内からパッケージフェーズを実行しようとすると、rpmコマンドを見つけることができないようだというのが私のrpmのインストール(

[ERROR] Failed to execute goal org.codehaus.mojo:rpm-maven-plugin:2.1-alpha-1:rpm (default-rpm) on project ve_hive_client: RPM query for default vendor returned: '127' executing '/bin/sh -c rpm -E '%{_host_vendor}'' -> [Help 1] 

私の勘です/ usr/local/bin/rpm)は、IntellijのPATHでは使用できません。任意のアイデアをどのように追加するには?

PATH=PATH:/usr/local/bin/rpm 

をあなたの.bashrcに:追加

+0

どのオペレーティングシステムですか?これはLinux上ですか?また、Mac OS XでRPMを組み立てようとしていますか? –

答えて

0

みては?

これが役立つかどうかはわかりませんが、試してみる価値はありますか。

+0

そのパスはMacには存在しません(既にmacportsがインストールされている)。 –

4

には、ubuntuで同じ問題がありました。私はちょうどrpmプログラムをインストールし、PATHはrpmを持っていました。

は/ usr/binに/ rpmの

Mavenのは、文句を言わなかった、その後

0

あなたがOSXを実行していて、それがパスまたはRPM自体と関連していない自作を使用して、RPMをインストールしている場合。実行OSXで

/bin/sh -c rpm -E '%{_host_vendor}' 

はかなり

/bin/sh -c "rpm -E '%{_host_vendor}'" 

後者の作業を実行するとは異なります。

誰でも、プラグインのソースコードを変更せずにこれを修正する方法が見つかりましたか?

+0

ln -s/usr/local/bin/rpm/bin/rpmのように、/ usr/local/bin/rpmと/ usr/local/bin/rpmbuildを/ binにリンクすることで修正しました。 –

関連する問題