Потяните зависимости модулей, ссылаясь на родителя в проекте Maven Java?
-
30-09-2019 - |
Вопрос
У меня есть проект Maven-Java (скажем, Project A) с родительским определяющим модулями в его POM. У меня также есть внешний проект (скажем, проект B), который требует зависимости двух модулей из проекта A. На данный момент я определил зависимость, чтобы потянуть каждый модуль индивидуально. Когда я заменяю эти два с зависимостью на родительском POM, это ошибки на сборке. Есть ли некоторый модификация, мне нужно сделать для моего родительского пома проекта A, чтобы сделать эту работу?
Это может быть сделано в первую очередь?
Решение
Это может быть сделано в первую очередь?
Объявление зависимости от агрегации POM не получит модули транзитивно. Это не собирается работать. Можно создать пом Групповые зависимости хоть.
Например, Ehcache использует эту технику. Как уже упоминалось их документация:
Maven Snippet
Чтобы включить Ehcache в вашем проекте Использование:
<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.0.1</version> <type>pom</type> </dependency>
То net.sf.ehcache:ehcache
Артефакт именно используется для группировки зависимостей (и отличается от net.sf.ehcache:ehcache-parent
).
использованная литература
- Руководство по Maven