有谁知道迫使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 回答
我有一个非常类似的问题,并且必须报告一个已经为Wildfly 8 openshift墨盒修复的问题, Headers 为:"Way to override JAVA_HOME hardcoded in /usr/bin/mvn script"
您可能还应该报告墨盒的问题 .
您需要将环境变量
JAVA_HOME
指向JDK8安装 .我刚刚将我的应用程序从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是不够的 .