Распространение версии зависимости на модуль внука в Maven - PullRequest
1 голос
/ 20 октября 2011

У меня есть проект со следующей структурой:

Master (pom)
|_Project A (pom)
  |_Project A1 (jar)

Project Master управляет версией зависимости xyz. Проект А1 использует эту зависимость, но сборка не работает, он жалуется на версию зависимости XYZ, которая отсутствует. Любые идеи о том, как распространять эту версию? Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 27 октября 2017

Очень старый вопрос, но я все еще нахожу его актуальным, поскольку то же самое произошло со мной недавно.Моя проблема заключалась в том, что я не перестроил Проект А (ребенок).После перестройки Project A1 (внук) можно было успешно построить, и теперь он использует версию зависимости из раздела dependencyManagement в Master (родительский).

0 голосов
/ 21 октября 2011

Вы дали очень мало информации о вашем проекте.Звучит так, как будто вы хотите, чтобы Мастер имел <dependencyManagement>, который устанавливает версию для xyz, а затем указывает <dependency> в Project A1 без версии, позволяя ему управлять зависимостями посредством объявления в Master.Все, что вам нужно для этого, - это чтобы родительский проект А был главным, а главный проект А1 - проектом А. И, конечно же, проект А не должен вмешиваться в управление зависимостями артефакта xyz.Затем просто добавьте <dependencyManagement> и <dependency> соответственно.Если вы думаете, что делаете это, и это не работает, покажите несколько POM, которые демонстрируют вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...