Это будет немного более теоретическим, чем практическим, но здесь идет речь: у меня есть приложение Swing, которое использует Maven.Он отображает различные панели (экраны) в зависимости от того, какой модуль я загружаю через профиль maven.
Думайте об этом как о основной программе свинга, которая, в зависимости от того, какой профиль maven построен, включает в себя зависимость от второго модуля, будь то ModuleA или ModuleB.
Для упрощения контекста представьте, что основной программой свинга являются заголовок, боковая панель и нижний колонтитул с пустой центральной панелью.Центральная панель заполнена «экранами» из вторичного модуля и изменяет, какие экраны отображаются в зависимости от того, какой модуль встроен через профиль.
Основная свинговая программа имеет заголовок для экрана в заголовке, но метка заголовка главного экрана отличается в зависимости от того, какой дополнительный модуль загружен.Если бы у меня был файл констант в каждом вторичном модуле, который содержал текст, как бы я получил к нему доступ модульно, не привязывая основную программу к одному из модулей?