Где я должен поставить модульные тесты при переносе проекта Java 8 в Jigsaw?

В настоящее время я тестирую миграцию приложения Java 8 на Java 9 / Jigsaw, используя jdk-9 + 149.

Проект был размечен в стандартной директории Maven, т.е.src/main/java, src/test/java, так далее.

Как только я добавлюmodule-info.java вsrc/main/javamaven-compiler-plugin не может создать исключение NullPointerException. Это потому, что он ожидает найти информацию модуля дляtest каталог тоже. Итак, насколько я вижу, варианты:

хранить тестовые классы в отдельном модуле, что означает, что они могут получить доступ только к экспортированным пакетам основного модуля.Переместите тестовые классы в основной модуль вместе с источниками, что означает, что главный модуль нуждается в тестовых зависимостях.

Очевидно, что ни один из этих вариантов не кажется желательным, поэтому я предполагаю, что есть рекомендуемый способ тестирования модулей Jigsaw в проекте Maven. К сожалению, я не смог найти ни рекомендаций, ни примеров.

РЕДАКТИРОВАТЬ: Добавление некоторой информации, которую я не считаю актуальной при публикации вопроса (извините)

NullPointerException, с которым я столкнулсяMaven 3.3.9maven-compiler-plugin 3.6.0исходный и целевой конфиг: 9

Ответы на вопрос(3)

Ваш ответ на вопрос