Você só pode importar dependências gerenciadas . Isso significa que você só pode importar outros POMs para a dependencyManagement
seção do POM do seu projeto. ie
...
<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>
...
O que acontece então é que todas as dependências definidas na dependencyManagement
seção do other-pom-artifact-id
são incluídas na dependencyManagement
seção do seu POM . Você pode então fazer referência a essas dependências na dependency
seção de seu POM (e todos os seus POMs filhos) sem ter que incluir um version
etc.
No entanto, se em seu POM você simplesmente definir uma dependência normal, other-pom-artifact-id
então todos dependencies
da dependency
seção do other-pom-artifact-id
são incluídos transitivamente em seu projeto - no entanto, as dependências definidas na dependencyManagement
seção do other-pom-artifact-id
não são incluídas de forma alguma.
Então, basicamente, os dois mecanismos diferentes são usados para importar / incluir os dois tipos diferentes de dependências (dependências gerenciadas e dependências normais).
Há uma boa página no site do maven, que pode explicar isso muito melhor do que eu, Gerenciamento de dependências no Maven, e também contém informações específicas sobre a importação de dependências .
pom
A in for pai depom
B, você pode colocar B no gerenciamento de dependência do projeto A com escopoimport
?