Solo puede importar dependencias gestionadas. Esto significa que solo puede importar otros POM en la sección dependencyManagement
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 sección dependencyManagement
del other-pom-artifact-id
se incluyen en la sección de su POM dependencyManagement
. A continuación, puede hacer referencia a estas dependencias en la sección dependency
del POM (y todos sus POM niño) sin tener que incluir una version
etc.
Sin embargo, si en su POM sólo tiene que definir una dependencia normal a other-pom-artifact-id
entonces todo dependencies
de la sección dependency
de other-pom-artifact-id
se incluye de forma transitiva en su proyecto; sin embargo, las dependencias definidas en la sección dependencyManagement
de other-pom-artifact-id
no están incluidas en absoluto.
Así que, básicamente, los dos mecanismos diferentes se utilizan para importar/incluir los dos tipos diferentes de dependencias (dependencias gestionadas y dependencias normales).
Hay una buena página en el sitio web de maven, que puede explicar esto mucho mejor que yo, Dependency Management in Maven y también contiene información específica sobre importing dependencies.
Si 'pom' A in es padre de' pom' B, ¿puede colocar B en la gestión de dependencias del proyecto A con el campo 'import'? –
excelente respuesta para explicar cómo funciona, pero ¿por qué? ¿Por qué no quieres incluir las otras dependencias transitoriamente? también puedes hacer ambas cosas? importar other-pom-artifact-id y luego declarar other-pom-artifact-id como dependencia también? –
Un artículo sobre DZone indica algo diferente: '... $ {} project.groupId pomlib-lib pom importación $ { project.groupId} pomlib-war w ar dependencias> '[seco y flaco Guerra] (https://dzone.com/articles/dry-and-skinny-war) –
coz