คุณสามารถนำเข้าได้เฉพาะการอ้างอิงที่มีการจัดการเท่านั้น ซึ่งหมายความว่าคุณสามารถนำเข้า POM อื่น ๆ ไปยังdependencyManagementส่วนของ POM ของโปรเจ็กต์ของคุณได้เท่านั้น กล่าวคือ
...
<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>
...
สิ่งที่เกิดขึ้นคือการอ้างอิงทั้งหมดที่กำหนดไว้ในdependencyManagementส่วนของการอ้างอิงother-pom-artifact-idจะรวมอยู่ในdependencyManagementส่วนของ POM ของคุณ จากนั้นคุณสามารถอ้างอิงการอ้างอิงเหล่านี้ในdependencyส่วนของ POM ของคุณ (และ POM ลูกทั้งหมด) โดยไม่ต้องรวมversionฯลฯ
แต่ถ้าใน POM ของคุณคุณก็กำหนดพึ่งพาปกติไปother-pom-artifact-idแล้วทั้งหมดdependenciesจากdependencyส่วนของother-pom-artifact-idที่จะถูกรวมสกรรมกริยาในโครงการของคุณ - แต่การอ้างอิงที่กำหนดไว้ในdependencyManagementส่วนของการother-pom-artifact-idไม่ได้รวมอยู่ในทุก
โดยพื้นฐานแล้วกลไกทั้งสองจะใช้สำหรับการนำเข้า / รวมถึงการอ้างอิงสองประเภทที่แตกต่างกัน (การอ้างอิงที่มีการจัดการและการอ้างอิงตามปกติ)
มีหน้าที่ที่ดีในเว็บไซต์ Maven ซึ่งสามารถอธิบายเรื่องนี้ดีกว่าที่ฉันสามารถทำได้คือการบริหารจัดการในการพึ่งพา Mavenและมันยังมีข้อมูลที่เฉพาะเจาะจงในการพึ่งพาการนำเข้า
pomA in เป็นพาเรนต์ของpomB คุณสามารถวาง B ในการจัดการการพึ่งพาของโปรเจ็กต์ A ที่มีขอบเขตได้importหรือไม่?