Ви можете імпортувати лише керовані залежності . Це означає, що ви можете імпортувати лише інші POM в dependencyManagement
розділ POM свого проекту. тобто
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>other.pom.group.id</groupId>
<artifactId>other-pom-artifact-id</artifactId>
<version>SNAPSHOT</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
...
Потім відбувається те, що всі залежності, визначені в dependencyManagement
розділі other-pom-artifact-id
, включаються в dependencyManagement
розділ вашого POM . Потім ви можете посилатися на ці залежності в dependency
розділі вашої POM (і всіх його дочірніх POM), не включаючи і version
т.д.
Однак якщо у вашому POM ви просто визначите звичайну залежність, other-pom-artifact-id
тоді всі dependencies
з dependency
розділу розділу other-pom-artifact-id
включені транзитивно у ваш проект - однак залежності, визначені в dependencyManagement
розділі, other-pom-artifact-id
взагалі не включаються.
Отже, в основному два різні механізми використовуються для імпорту / включаючи два різних типи залежностей (керовані та нормальні залежності).
На веб-сайті maven є гарна сторінка, яка може пояснити це набагато краще, ніж я можу, Dependency Management в Maven, а також містить конкретну інформацію про імпорт залежностей .
pom
A in є батькомpom
B, чи можете ви розмістити B в управлінні залежність проекту A зі сферою застосуванняimport
?