Перенос старой ERP-системы в JPMS оказался весьма проблематичным ( Java 11 Eclipse находит автоматический модуль, Maven не ), поэтому я решил сначала попробовать и просто заменить Java 8 на Java 11,но держите все в пути к классам, не вводя никаких файлов module-info.java.Это на самом деле прошло довольно гладко;Maven компилирует это без проблем, и результирующее приложение также запускается из командной строки.
Но когда я импортирую этот проект Maven в Eclipse 2019-03, он жалуется на пакеты ao java.xml, например этот импорт:
import javax.xml.namespace.QName;
Это имеет смысл, потому что JRE является модульным, и эти классы находятся в модуле java.xml, который я не включил.Но почему Maven правильно компилирует и приложение запускается под J11?
Я подозреваю, что мне нужно сообщить Eclipse «--add-modules = ALL-SYSTEM» для этого проекта, но я не уверен, где и как.Я попытался переместить все модули JDK / JRE в пути / библиотеках сборки из неявного в явное, но это не помогает.