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 dependencyManagement
POM 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 dependencyManagement
phần của phần này other-pom-artifact-id
đều được đưa vào dependencyManagement
phần POM của bạn . Sau đó, bạn có thể tham chiếu các phụ thuộc này trong dependency
phầ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 version
v.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-id
thì tất cả dependencies
từ dependency
phần của phần này other-pom-artifact-id
sẽ đượ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 dependencyManagement
phần của phần này hoàn toàn other-pom-artifact-id
khô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 .
pom
A in là cha củapom
B, bạn có thể đặt B vào quản lý phụ thuộc của dự án A với phạm viimport
không?