Призыв обратиться к здравомыслию:
Родительские POM, которые содержат зависимости, должны содержать только общие зависимости среди дочерних проектов.
В вашем проекте, если у вас есть Подпроекты A и B, которые оба нуждаются в commons-lang, нередко помещают это в родительский проект.
В вашем проекте, если у вас есть подпроекты A и B, и только A требует зависимость PostgreSQL , B абсолютно не должен учитывать это как часть своих зависимостей.
Кажется, проблема связана с тем, как вы структурировали POM. Достаточно Вещи нуждались в похожих зависимостях, поэтому было бы неплохо поместить их в родительский проект, но теперь все становится немного хуже и сложнее в управлении.
Каждый проект должен отвечать за свои собственные зависимости, и хотя я могу уважать желание избежать дублирования, в моей голове гораздо более желательно избегать притяжения артефактов больше, чем это абсолютно необходимо.