В Java 9 вы можете опционально упаковать исходный каталог в качестве модуля, добавив файл module-info.java, который определяет пакеты вещей, которые он экспортирует, и от каких других модулей он зависит.
Однако, как только вы это сделаете, вы должны перечислить ВСЕ зависимости в дескрипторе модуля, и все зависимости должны быть модулями. Таким образом, если вы разбиваете на модули один исходный каталог, вы должны разбивать на модули каждую отдельную исходную директорию в масштабе всей компании.
Кроме того, вы не можете определять модули в Java 8 или более ранних версиях, а это означает, что в дополнение к модуляции каждого исходного каталога Java вы должны преобразовать все в Java 9. В то же время.
Это кажется катастрофой, если вы работаете в компании с большой базой кода, которая используется во множестве разных проектов.
На данный момент я могу обойти проблему, просто установив несколько флагов компилятора, чтобы избежать определения модулей, но это кажется очень плохим решением.
Надеюсь, я неправильно это понимаю?