2011-07-07 47 views
5

我有一个模块,我想包中使用Maven插件RPM的RPM找到rpm命令。当我从命令行运行mvn包时,它会按照预期生成rpm。当我尝试从内部的IntelliJ运行包阶段,似乎无法找到rpm命令:Maven的RPM插件无法在的IntelliJ

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

...尾随其后由:

[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] 

我的直觉是,我的rpm安装(/usr/local/bin/rpm)在Intellij的PATH中不可用。任何想法如何添加它?

+0

哪些操作系统?这是在Linux上还是你想在Mac OS X上安装RPM? –

回答

0

尝试添加:

PATH=PATH:/usr/local/bin/rpm 
在你的.bashrc

不知道这是否会帮助或没有,但值得一试。

+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

我固定它通过连接的/ usr/local/bin中/转和/ usr/local/bin中/的rpmbuild为/ bin 像LN -s的/ usr/local/bin中/转/斌/转 –