是否有人知道强制使用java 8编译器而不是java 7编译器构建Maven openshift(jbossews)项目需要什么?
我想从java 7升级我的项目,所以我改变了我的POM,在编译器插件中指定了源/目标1.8,在enforcer插件中指定了1.8.0,并在我的项目中添加了一个java8 .openshift / marker文件。但我知道当maven构建开始时它仍然会说
Java版本:1.7.0_85,供应商:Oracle Corporation
Java home:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85/jre
..并且构建失败了 remote:检测到的JDK版本:1.7.0-85不在1.8.0的允许范围内。
答案 0 :(得分:1)
我遇到了一个非常类似的问题,并且必须报告一个针对Wildfly 8 openshift墨盒修复的问题,标题为: "Way to override JAVA_HOME hardcoded in /usr/bin/mvn script"
您可能还应该报告墨盒的问题。
答案 1 :(得分:0)
您需要将环境变量JAVA_HOME
指向JDK8安装。
答案 2 :(得分:0)
我刚刚将我的应用程序从java7切换到java8成功。我正在运行带弹簧靴的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是不够的。