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, dependencyManagementbölümünde tanımlanan tüm bağımlılıkların other-pom-artifact-idPOM'nuzun dependencyManagementbölümünde yer almasıdır . Daha sonra dependency, POM'unuzun (ve tüm alt POM'larının) bölümünde, versionvb. 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-idsonra tüm dependenciesgelen dependencybölümünde other-pom-artifact-idprojenizde geçişli dahildir - ancak tanımlanan bağımlılıklar dependencyManagementbölümünde other-pom-artifact-idhiç 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 .
pomA'da üstüdürpomEğer kapsamı ile proje A'nın bağımlılık yönetiminde B yerleştirebilir, Bimport?