Yalnızca yönetilen bağımlılıkları içe aktarabilirsiniz . Bu, yalnızca diğer POM'ları projenizin POM'unun bölümüne aktarabileceğiniz anlamına gelir dependencyManagement
. yani
...
<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>
...
Daha sonra olan şey, dependencyManagement
bölümünde tanımlanan tüm bağımlılıkların other-pom-artifact-id
POM'nuzun dependencyManagement
bölümünde yer almasıdır . Daha sonra dependency
, POM'unuzun (ve tüm alt POM'larının) bölümünde, version
vb. Eklemek zorunda kalmadan bu bağımlılıklara başvurabilirsiniz .
Senin POM sadece normal bir bağımlılık tanımlamak Ancak eğer other-pom-artifact-id
sonra tüm dependencies
gelen dependency
bölümünde other-pom-artifact-id
projenizde geçişli dahildir - ancak tanımlanan bağımlılıklar dependencyManagement
bölümünde other-pom-artifact-id
hiç yer almaz.
Dolayısıyla, temel olarak iki farklı türdeki bağımlılığı (yönetilen bağımlılıklar ve normal bağımlılıklar) içe aktarmak / dahil etmek için iki farklı mekanizma kullanılır.
Maven web sitesinde bunu benim yapabildiğimden çok daha iyi açıklayabilen iyi bir sayfa var, Maven'deki Bağımlılık Yönetimi ve ayrıca bağımlılıkların içe aktarılmasıyla ilgili özel bilgiler de içeriyor .
pom
A'da üstüdürpom
Eğer kapsamı ile proje A'nın bağımlılık yönetiminde B yerleştirebilir, Bimport
?