maven 插件 frontend-maven-plugin:0.0.23 需要 maven 3.1.0 但 openshift 默认为 3.0.4。
下面是“git push”到 openshift 的 Maven 错误:
remote: [ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:0.0.23:install-node
-and-npm (install node and npm) on project taxtab-controllers: The plugin com.github.eirslett:fronte
nd-maven-plugin:0.0.23 **requires Maven version 3.1.0** -> [Help 1]
我尝试了以下步骤来修复构建:
- 我在
$OPENSHIFT_HOMEDIR\app-root\runtime\apache-maven
中安装了最新的 maven 3.3.1。 - 尝试在两个操作 Hook 中添加以下导出:pre_build 和 build,但仍然无法正常工作。
export M2_HOME=/var/lib/openshift/5497cdff4382ec255f00002c/app-root/runtime/apache-maven/apache-maven-3.3.1
导出 M2=$M2_HOME/bin
导出 PATH=$M2:$PATH
我还尝试在 ~/app-root/data/
中添加 .bash_profile
并使用上述变量设置,但仍然无法正常工作。
最佳答案
我遇到了同样的问题。降级一个版本的插件解决了这个问题:
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>0.0.22</version>
代替 0.0.23
但是,我遇到了下一个问题,即 npm install 由于缺少 root 而无法运行。
关于maven - 如何将 openshift 默认 maven 版本从 3.0.4 升级到 3.1.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29422221/