2015-11-01 2 views
1

Кто-нибудь знает, что нужно, чтобы заставить проект Maven openhift (jbossews) построить с помощью компилятора java 8 вместо java 7?Проект Openshift Maven не может найти компилятор java 8

Я хочу обновить свой проект от java 7, поэтому я изменил свой POM, чтобы указать источник/цель 1.8 в плагине компилятора, 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.

ответ

0

Вам необходимо указать переменную окружения JAVA_HOME на установку JDK8.

+0

Мой JAVA_HOME указывает на /etc/alternatives/java_sdk_1.8.0 (который является ссылкой, которая разрешает /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.51-1.b16.el6_7.i386) - по какой-то причине Maven не выбирает то, что было –

+0

Итак, откуда взялось '/ usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85'? Я просто обновился до Java 8u65, и мне нужно было только обновить 'JAVA_HOME' для Maven, чтобы забрать его. Когда вы установили Maven, вы выполнили официальные инструкции по адресу http://maven.apache.org/install.html? – Daniel

+0

Я сам не устанавливал maven, я просто использую предварительно установленный. Нужно ли мне установить мою собственную для изменения версии java? –

1

Я была очень похожая проблема, и должен был сообщить о проблеме, которая была установлена ​​для OpenShift картриджа Wildfly 8, под названием: "Way to override JAVA_HOME hardcoded in /usr/bin/mvn script"

Вы, вероятно, следует также сообщить о проблеме картриджа.

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.

Смежные вопросы