Ви можете імпортувати лише керовані залежності . Це означає, що ви можете імпортувати лише інші 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, а також містить конкретну інформацію про імпорт залежностей .
pomA in є батькомpomB, чи можете ви розмістити B в управлінні залежність проекту A зі сферою застосуванняimport?