Maven родительский POM, поддерживающий версии библиотек в зависимости от родительского POM? - PullRequest
0 голосов
/ 02 марта 2019

У меня есть совокупный родительский POM maven foobar-parent с двумя агрегированными дочерними элементами foo и bar в одном и том же хранилище.

У меня есть еще одна действительно классная библиотека с именем widgets в другом хранилище.это зависит от foo, например.

Тогда у меня есть много других библиотек, таких как example и app, которые могут зависеть от foo, bar и / или widgets,Но все они используют foobar-parent в качестве родительских POM.

Родительский POM foobar-parent уже указывает версию foo и bar в своем управлении зависимостями.Но так как многие библиотеки используют widgets, я хочу убедиться, что все они используют одну и ту же версию widgets.Поэтому могут возникнуть проблемы с размещением widgets под управлением версиями в родительском POM foo-bar, даже если widgets зависит от foo и bar, а widgets POM имеет foobar-parent в качестве родителяPOM?

(Это не должна быть циклическая зависимость, поскольку foobar-parent не определяет widgets как зависимость - она ​​определяет ее версию только для любой библиотеки, которая использует widgets в качестве зависимости.)

1 Ответ

0 голосов
/ 02 марта 2019

Технически, это не должно быть проблемой, по причинам, которые вы уже упоминали.

С организационной точки зрения, я бы подумал о том, чтобы отличить pom-агрегатора от pom-организации, управляющей зависимостями, под которой я имею в виду: вы могли бы ввести второй уровень родительских POM.

...