คุณสามารถนำเข้าได้เฉพาะการอ้างอิงที่มีการจัดการเท่านั้น ซึ่งหมายความว่าคุณสามารถนำเข้า 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และมันยังมีข้อมูลที่เฉพาะเจาะจงในการพึ่งพาการนำเข้า
pom
A in เป็นพาเรนต์ของpom
B คุณสามารถวาง B ในการจัดการการพึ่งพาของโปรเจ็กต์ A ที่มีขอบเขตได้import
หรือไม่?