Пакет
pom просто позволяет другим модулям наследовать общие и обычные конфигурации, такие как плагины, зависимости, участники, разработчики и т. Д. Для дочерних модулей. Просто помните, что это не будет выходить за рамки этапа проверки.
Эта упаковка логична, а не реальна, поэтому вам не следует размещать какой-либо реальный код или ресурсы на этом уровне. Если вы используете junit, скажем, в 5 дочерних модулях, вместо того, чтобы определять зависимость в 5 pom-файлах, вы можете просто сделать это в родительском pom с упаковкой pom, и вы все равно можете указать конкретную версию в своем модуле, если вы хотите переопределить то, что в родительском пом. Когда вы запускаете родительский pom, выполнение pom начинается с родительского до дочернего, а затем все зависимости извлекаются сверху вниз.
Вот так я понимаю упаковку пом. Итак, если у вас есть код с такой упаковкой, это означает, что ваша структура проекта maven нуждается в корректировке. Используйте упаковочный комплект только в качестве общих конфигураций только для нескольких модулей