首页 文章

Openshift Maven项目无法找到java 8编译器

提问于
浏览
1

有谁知道迫使Maven openshift(jbossews)项目用java 8编译器而不是java 7编译器构建需要什么?

我想从java 7升级我的项目,所以我改变了我的POM,在编译器插件中指定了源/目标1.8,在enforcer插件中指定了1.8.0,并在我的项目中添加了一个java8 .openshift / marker文件 . 但我知道当maven构建开始的时候,它仍然说

Java版本:1.7.0_85,供应商:Oracle Corporation
Java主页:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85/jre

..并且构建因远程而失败:检测到的JDK版本:1.7.0-85不在允许的范围1.8.0内 .

3 回答

  • 0

    我有一个非常类似的问题,并且必须报告一个已经为Wildfly 8 openshift墨盒修复的问题, Headers 为:"Way to override JAVA_HOME hardcoded in /usr/bin/mvn script"

    您可能还应该报告墨盒的问题 .

  • 1

    您需要将环境变量 JAVA_HOME 指向JDK8安装 .

  • 0

    我刚刚将我的应用程序从java7切换到java8成功 . 我正在运行带 spring 靴的diy墨盒,但我遇到了你描述的同样的问题 .

    我的解决方案在该教程中得到了很好的描述:http://fabiomaffioletti.me/blog/2015/12/09/openshift-diy-java-8-spring-boot/

    他描述了他下载了自己的maven和java8 . 但是由于java8已经在/etc/alternatives/java_sdk_1.8.0下可用了,我拿了这个,只下载了我自己的maven并使用了那个 .

    预装maven的问题是在/ usr / bin / mvn下java7是硬连线的 . 因此仅将$ JAVA_HOME设置为java8是不够的 .

相关问题