У меня есть plugin project
, который добавляется к другим container projects
в качестве зависимости.
Теперь этот проект плагина использует много частых зависимостей, таких как spring-security, commons-lang и т. Д.
Обычно контейнерные проекты содержат собственные версии таких частых зависимостей.Итак, когда мы добавляем нашу зависимость от плагина, возникают конфликты, и зависимости разрешаются на основе обычных maven dependency resolver
и в зависимости от тегов scopes
и optional
, представленных в зависимостях проекта плагина.
Есть ли способгде все зависимости разрешаются сначала с использованием версии в родительских зависимостях, и если они недоступны, то используют версию, указанную в зависимости от плагина.
Примечание: необязательно и во время выполнения области возникает проблема, заключающаяся в том, что эти зависимости предоставляютсяконтейнера и, следовательно, преследует цель обеспечить беспроблемную одиночную зависимость для добавления зависимости плагина.