Подскажите пожалуйста, как лучше организовать многомодульный проект с возможностью сборки независимых модулей.
Возможно я некорректно изначально спланировал структуру такого проекта.. Это вполне возможно, т.к. я новичок и в maven, и вообще в разработке на Java.
Сейчас предполагается такая структура:
- general [parent]
- src
-main
-java
- JSON_Builder (класс для специфической компоновки JSON)
- JSON_Parser (тоже что-то специфическое)
- module_1
- src
-main
-java
- некий класс, использующий JSON_Builder
- module_2
- src
-main
-java
- некий класс, использующий JSON_Parser
Стоит задача: в любой момент времени собрать функционал какого-то модуля (на жизненный цикл версий general-модуля можно не закладываться).
Целесообразно ли копировать зависимые классы в target/dependencies собираемого модуля в момент сборки?
Если есть под рукой ссылки на практики создания сложных проектов по зависимостям, буду очень признателен.