maven - 如何将 openshift 默认 maven 版本从 3.0.4 升级到 3.1.0?

标签 maven openshift

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]

我尝试了以下步骤来修复构建:

  1. 我在 $OPENSHIFT_HOMEDIR\app-root\runtime\apache-maven 中安装了最新的 maven 3.3.1。
  2. 尝试在两个操作 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/

相关文章:

kubernetes - Openshift:无法针对任何安全性 > 上下文约束进行验证

java - Java EE的构建工具(Gradle,Ant,Maven)

c# - 连接到 OpenShift 服务

java - 在最基本的示例中无法使用 @PersistenceContext 注入(inject) EntityManager

java - maven项目运行成功但无法构建

Openshift 中的 PostgreSQL 不会执行入口点并且无法启动数据库

Node.js 无缘无故以 "Sending SIGTERM to child"停止

git - 从服务器 pull 时如何 merge 和消除git中的冲突

java - 仅从 Maven 测试调用 init 方法失败 ested 异常为 java.lang.UnsupportedOperationException

java - 使用 Maven 在不同线程上执行 Java main 方法