Anda hanya dapat mengimpor dependensi terkelola . Ini berarti Anda hanya dapat mengimpor POM lain ke dependencyManagementbagian 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 dependencyManagementbagian other-pom-artifact-idini disertakan di dependencyManagementbagian POM Anda . Anda kemudian dapat merujuk dependensi ini di dependencybagian POM Anda (dan semua POM turunannya) tanpa harus menyertakan versiondll.
Namun jika di POM Anda, Anda cukup menentukan dependensi normal ke other-pom-artifact-idsemua dependenciesdari dependencybagian other-pom-artifact-idtersebut dimasukkan secara transitif dalam proyek Anda - namun dependensi yang ditentukan di dependencyManagementbagian other-pom-artifact-idtersebut 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 .
pomA di adalah induk daripomB, dapatkah Anda menempatkan B dalam manajemen ketergantungan proyek A dengan cakupanimport?