Anda hanya dapat mengimpor dependensi terkelola . Ini berarti Anda hanya dapat mengimpor POM lain ke dependencyManagement
bagian POM proyek Anda. yaitu
...
<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>
...
Apa yang kemudian terjadi adalah bahwa semua dependensi yang ditentukan di dependencyManagement
bagian other-pom-artifact-id
ini disertakan di dependencyManagement
bagian POM Anda . Anda kemudian dapat merujuk dependensi ini di dependency
bagian POM Anda (dan semua POM turunannya) tanpa harus menyertakan version
dll.
Namun jika di POM Anda, Anda cukup menentukan dependensi normal ke other-pom-artifact-id
semua dependencies
dari dependency
bagian other-pom-artifact-id
tersebut dimasukkan secara transitif dalam proyek Anda - namun dependensi yang ditentukan di dependencyManagement
bagian other-pom-artifact-id
tersebut tidak disertakan sama sekali.
Jadi pada dasarnya dua mekanisme berbeda digunakan untuk mengimpor / termasuk dua jenis dependensi yang berbeda (dependensi terkelola dan dependensi normal).
Ada halaman bagus di situs web maven, yang dapat menjelaskan hal ini jauh lebih baik daripada yang saya bisa, Manajemen Ketergantungan di Maven dan juga berisi informasi khusus tentang mengimpor ketergantungan .
pom
A di adalah induk daripom
B, dapatkah Anda menempatkan B dalam manajemen ketergantungan proyek A dengan cakupanimport
?