Solo puede importar dependencias administradas . Esto significa que solo puede importar otros POM en la dependencyManagement
sección del POM de su proyecto. es decir
...
<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>
...
Lo que sucede entonces es que todas las dependencias definidas en la dependencyManagement
sección del other-pom-artifact-id
se incluyen en la dependencyManagement
sección de su POM . Luego puede hacer referencia a estas dependencias en la dependency
sección de su POM (y todos sus POM secundarios) sin tener que incluir un version
etc.
Sin embargo, si en su POM simplemente define una dependencia normal, other-pom-artifact-id
entonces todas las dependencies
de la dependency
sección de other-pom-artifact-id
se incluyen transitivamente en su proyecto; sin embargo, las dependencias definidas en la dependencyManagement
sección de other-pom-artifact-id
no se incluyen en absoluto.
Entonces, básicamente, los dos mecanismos diferentes se utilizan para importar / incluir los dos tipos diferentes de dependencias (dependencias administradas y dependencias normales).
Hay una buena página en el sitio web de Maven , que puede explicar esto mucho mejor que yo, Gestión de dependencias en Maven y también contiene información específica sobre la importación de dependencias .
pom
A en es padre depom
B, ¿puede colocar B en la gestión de dependencias del proyecto A con alcanceimport
?