Что заставляет Maven использовать openjfx с Zulu Java 11, а не Zulu Java 8 для проекта Spring Boot? - PullRequest
0 голосов
/ 18 декабря 2018

Я унаследовал проект Spring Boot, где мы хотели бы использовать Java 11 для тестирования из-за приятных функций, добавленных в Java 9 и 10 (var и List.of(...)).

Проект Maven разделен на несколько частей, в которых код для производства настроен для Java 8 и тестовый код для Java 11. Это прекрасно работает индивидуально для каждого модуля, а глобальная сборка работает с Java 8(за исключением тестов, которые не компилируются) и Java 10.

Теперь я хочу скомпилировать все из корня, используя Java 11, поскольку это LTS (Zulu, как это делается в Windows 10), а для некоторыхПричина, по которой Maven теперь хочет добавить org.openjfx: javafx.base: jar: 11.0.0-SNAPSHOT

[INFO] Building mumble-data-service-parent 1.0.0-SNAPSHOT              
[1/8]
[INFO] --------------------------------[ pom ]---------------------------------
[WARNING] The POM for org.openjfx:javafx.base:jar:11.0.0-SNAPSHOT is missing, no dependency information available
[INFO]

Поскольку зависимости не удовлетворены, я не могу (по крайней мере, не так, как могу представить) заставьте Maven сказать мне почему он хочет это сделать, поэтому я понятия не имею, где искать, и проект, по-видимому, не ссылается на javafx в первую очередь (будучи микросервисом Spring Boot, что удивило бы меня)немного).Отсюда и этот вопрос.

Чем это вызвано и как я могу это исправить?


Как правильно было определено Каролом, эта проблема была замечена ранее, и исправлением было обновление зависимости валидатора гибернации до более новой версии.,Все, что мне было нужно, это добавить следующее свойство в родительский pom:

    <!-- needed for building with Java 11 -->
    <hibernate-validator.version>6.0.12.Final</hibernate-validator.version>

1 Ответ

0 голосов
/ 18 декабря 2018

Это может быть вызвано HV-1644. Использование Hibernate Validator с Java 11 приводит JavaFX к пути к классам , если org.hibernate.validator:hibernate-validator:jar:6.0.11.Final является частью ваших зависимостей.Обновление до 6.0.12 или новее должно решить эту проблему.

...