ความหมายของ "มัด" เช่นในการพึ่งพานี้คืออะไร:
<dependency>
<groupId>org.apache.abdera</groupId>
<artifactId>abdera-core</artifactId>
<version>1.1.2</version>
<type>bundle</type>
<scope>compile</scope>
</dependency>
ความหมายของ "มัด" เช่นในการพึ่งพานี้คืออะไร:
<dependency>
<groupId>org.apache.abdera</groupId>
<artifactId>abdera-core</artifactId>
<version>1.1.2</version>
<type>bundle</type>
<scope>compile</scope>
</dependency>
คำตอบ:
ชนิดของสิ่งประดิษฐ์นี้เป็นกำ OSGi ซึ่งโดยปกติจะผลิตโดยใช้Maven-กำปลั๊กอินซึ่งเป็นส่วนหนึ่งของApache เฟลิกซ์
ปลั๊กอินจะถือว่าคลาสทั้งหมดที่มีอยู่ในโมดูลของคุณ (คลาสของโมดูลเองคลาสที่จัดเตรียมโดยการอ้างอิงคลาสอื่น ๆ บนคลาสพา ธ ) เป็นชุดขนาดใหญ่หนึ่งชุดจากนั้นให้คุณเลือกชุดย่อยของคลาสเหล่านั้นเพื่อรวมเข้าใน jar นอกจากนี้ยังสร้างข้อมูลรายการที่จำเป็นเพื่อสร้างอาร์ติแฟกต์เป็นบันเดิล OSGi
ดังนั้นสิ่งประดิษฐ์ที่คุณกำลังดึงเข้ามาโดยใช้การอ้างอิงนี้คือ jar อย่างไรก็ตามมันเป็น jar ที่สร้างขึ้นโดยการเลือกเซ็ตย่อยจากชุดคลาสที่ใหญ่กว่ามากไม่ใช่เฉพาะคลาสที่กำหนดไว้ในโมดูล abdera-core
หากคุณดูที่pom สำหรับโครงการ abderaคุณจะเห็นการmaven-bundle-plugin
กำหนดค่าซึ่งจะทำให้คุณทราบว่าคลาสใดบ้างที่ถูกเพิ่มลงในบันเดิลและถูกระงับไว้