Я унаследовал проект 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>