Bạn chỉ có thể nhập các phần phụ thuộc được quản lý . Điều này có nghĩa là bạn chỉ có thể nhập các dependencyManagementPOM khác vào phần POM của dự án. I E
...
<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>
...
Điều gì xảy ra sau đó là tất cả các phụ thuộc được xác định trong dependencyManagementphần của phần này other-pom-artifact-idđều được đưa vào dependencyManagementphần POM của bạn . Sau đó, bạn có thể tham chiếu các phụ thuộc này trong dependencyphần POM của bạn (và tất cả các POM con của nó) mà không cần phải bao gồm versionv.v.
Tuy nhiên, nếu trong POM của bạn, bạn chỉ cần xác định một phụ thuộc thông thường other-pom-artifact-idthì tất cả dependenciestừ dependencyphần của phần này other-pom-artifact-idsẽ được đưa vào dự án của bạn - tuy nhiên các phần phụ thuộc được xác định trong dependencyManagementphần của phần này hoàn toàn other-pom-artifact-idkhông được đưa vào.
Vì vậy, về cơ bản hai cơ chế khác nhau được sử dụng để nhập / bao gồm hai loại phụ thuộc khác nhau (phụ thuộc được quản lý và phụ thuộc bình thường).
Có một trang tốt trên trang web maven, có thể giải thích điều này tốt hơn nhiều so với tôi, Quản lý phụ thuộc trong Maven và nó cũng chứa thông tin cụ thể về việc nhập các phụ thuộc .
pomA in là cha củapomB, bạn có thể đặt B vào quản lý phụ thuộc của dự án A với phạm viimportkhông?