Я не уверен, как структурировать мой многомодульный проект Maven.В основном у меня есть 4 различных модуля.
main
модуль input-handler
модуль output-handler
модуль utils
module
Модули input-handler
и output-handler
в основном используют одни и те же зависимости - некоторые библиотеки ввода-вывода, библиотеки JUnit, библиотеки DI и т. д.
utils
модуль - это модульЯ разработал в качестве поддерживающего модуля для всех трех других моих модулей, и каждый из них должен видеть его.
Наконец, main
модуль ведет себя как модуль драйвера.Он должен включать в себя input-handler
и output-handler
и координировать их во время выполнения для достижения общей функциональности.
Моя идея состояла в том, чтобы сделать main
родительским проектом, а затем output-handler
и input-handler
в качествеего подмодули, таким образом они наследовали бы некоторые общие зависимости - но тогда main
должен включать свои собственные подмодули для их использования - что похоже на проблему циклических зависимостей.
Какова будет правильная структура для этого