У нас есть некоторый общий код, разложенный в пакетах, как и ожидалось.Некоторые из этих пакетов handler, processor, util, registration
и т. Д.
Общие здесь означают, что они будут повторно использоваться в нескольких проектах Java / Java EE , которые не связаны друг с другом.
Вопрос касается упаковки для распространения.
Каждый пакет состоит из различных функциональных блоков, но вместе они представляют собой API.
Если мы объединяем отдельные функции в JARи в итоге скажем 8 - 10 банок.например: jar-обработчик, jar-файл регистрации и т. д.
или
Следует ли использовать метод наименьшего общего знаменателя, который представляет собой базовую сборку из 5 обязательных пакетов в одном банке.Любой другой нуждается в этом jar в качестве основы и может выбрать дополнительные jar.
Наша система сборки - Ant + Ivy, и эти зависимости будут разрешены во время компиляции и сборки.