ความหมายของประเภท "มัด" ในการพึ่งพา maven คืออะไร?


91

ความหมายของ "มัด" เช่นในการพึ่งพานี้คืออะไร:

<dependency>
    <groupId>org.apache.abdera</groupId>
    <artifactId>abdera-core</artifactId>
    <version>1.1.2</version>
    <type>bundle</type>
    <scope>compile</scope>
</dependency>

คำตอบ:


83

ชนิดของสิ่งประดิษฐ์นี้เป็นกำ OSGi ซึ่งโดยปกติจะผลิตโดยใช้Maven-กำปลั๊กอินซึ่งเป็นส่วนหนึ่งของApache เฟลิกซ์

ปลั๊กอินจะถือว่าคลาสทั้งหมดที่มีอยู่ในโมดูลของคุณ (คลาสของโมดูลเองคลาสที่จัดเตรียมโดยการอ้างอิงคลาสอื่น ๆ บนคลาสพา ธ ) เป็นชุดขนาดใหญ่หนึ่งชุดจากนั้นให้คุณเลือกชุดย่อยของคลาสเหล่านั้นเพื่อรวมเข้าใน jar นอกจากนี้ยังสร้างข้อมูลรายการที่จำเป็นเพื่อสร้างอาร์ติแฟกต์เป็นบันเดิล OSGi

ดังนั้นสิ่งประดิษฐ์ที่คุณกำลังดึงเข้ามาโดยใช้การอ้างอิงนี้คือ jar อย่างไรก็ตามมันเป็น jar ที่สร้างขึ้นโดยการเลือกเซ็ตย่อยจากชุดคลาสที่ใหญ่กว่ามากไม่ใช่เฉพาะคลาสที่กำหนดไว้ในโมดูล abdera-core

หากคุณดูที่pom สำหรับโครงการ abderaคุณจะเห็นการmaven-bundle-pluginกำหนดค่าซึ่งจะทำให้คุณทราบว่าคลาสใดบ้างที่ถูกเพิ่มลงในบันเดิลและถูกระงับไว้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.