Maven 2 Maven RPM插件在intellij中找不到RPM命令

Maven 2 Maven RPM插件在intellij中找不到RPM命令,maven-2,intellij-idea,Maven 2,Intellij Idea,我有一个模块,我正试图使用Maven RPM插件打包为RPM。当我从命令行运行mvn包时,它会按预期生成rpm。当我尝试从Intellij中运行包阶段时,它似乎无法找到rpm命令: [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

我有一个模块,我正试图使用Maven RPM插件打包为RPM。当我从命令行运行mvn包时,它会按预期生成rpm。当我尝试从Intellij中运行包阶段时,它似乎无法找到rpm命令:

[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=PATH:/usr/local/bin/rpm
在你的.bashrc里


不确定这是否有用,但值得一试。

在ubuntu上也有同样的问题。我刚刚安装了rpm程序,然后路径就有了rpm

/usr/bin/rpm


Maven当时没有抱怨

如果您正在运行OSX,并且使用自制软件安装了rpm,那么它与路径或rpm本身无关

在OSX中执行

/bin/sh -c rpm -E '%{_host_vendor}'
/bin/sh -c "rpm -E '%{_host_vendor}'"
与执行不同

/bin/sh -c rpm -E '%{_host_vendor}'
/bin/sh -c "rpm -E '%{_host_vendor}'"
后者效果相当好


有人找到了一种方法来解决这个问题而不更改插件的源代码吗?

我的Mac上不存在该路径(已经安装了macports)。哪个操作系统?这是在Linux上,还是您试图在Mac OS X上组装rpm?我通过将/usr/local/bin/rpm和/usr/local/bin/rpmbuild链接到像ln-s/usr/local/bin/rpm/bin/rpm这样的/bin来修复它