Я пытаюсь обновить 15-летний многомодульный проект Maven до Java 11 и системы модулей, представленной в Java 9. Поскольку проект построен с использованием Maven, все зависимости довольно ясны. Во-первых, я хочу сделать это, используя автоматические имена модулей, чтобы также не вводить обновленные артефакты (если это не обязательно).
Eclipse очень помогает в этом процессе, автоматически заполняя автоматические имена модулей в файле module-info.java. Например:
requires dom4j;
Но если я компилирую с помощью Maven, я получаю ошибки о том, что он не может найти модули Eclipse, которые были только что автозаполнены.
module-info.java:[29,18] module not found: dom4j
Я использую подключаемый модуль компилятора Maven 3.7.0 (3.8.0 дает исключение NullPointerException согласно https://jira.apache.org/jira/browse/MCOMPILER-355) Я подозреваю, что Maven настраивает jar-файлы в пути к классам, а не в пути к модулям, но выходные данные отладки плагина компилятора не регистрируют это.
Как я могу заставить Maven правильно обрабатывать эти модули?