Apache IVY - คำศัพท์

พิจารณาตัวอย่างต่อไปนี้ ivy.xml เพื่อทำความเข้าใจคำศัพท์ของ Ivy

<?xml version="1.0" encoding="ISO-8859-1"?>
<ivy-module version="2.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
   <info organisation="com.tutorialspoint" module="ivy-test" status="integration">
   </info>
   <dependencies>
      <dependency org="commons-lang" name="commons-lang" rev="2.6" />
   </dependencies>
</ivy-module>

ข้อกำหนดของ Ivy

ต่อไปนี้เป็นเงื่อนไขสำคัญของ Ivy Eco-System

  • Organisation- ตามชื่อที่แนะนำหมายถึงชื่อ บริษัท ผู้พัฒนารายบุคคลหรือชื่อทีมที่สร้างโครงการหรือไลบรารี ตัวอย่างเช่น com.tutorialspoint

  • Module- ตามชื่อมันหมายถึงหน่วยหรือโมดูลที่ใช้ซ้ำได้ โดยทั่วไปโมดูลจะมีเวอร์ชันติดอยู่ ตัวอย่างเช่น commons-lang หรือ ivy-test เป็นต้น

  • Module Descriptor- ตัวบอกโมดูลหมายถึงไฟล์ ivy.xml ซึ่งอธิบายโมดูล ตัวอธิบายโมดูลประกอบด้วยตัวระบุ (องค์กรชื่อสาขาและเวอร์ชัน) สิ่งประดิษฐ์ที่เผยแพร่การกำหนดค่าและการอ้างอิง

  • Artifact- Artifact หมายถึงไฟล์เดียวที่สามารถส่งมอบได้ ตัวอย่างเช่นไฟล์ jar Artifact สามารถเป็นประเภท: zip, gz เป็นต้น Jar, Source Jar, Javadoc Jar เป็นสิ่งประดิษฐ์ต่างๆของโมดูล

  • Type - ประเภทระบุประเภทสิ่งประดิษฐ์เช่น jar, war, src, doc เป็นต้น

  • Artifact file name extension - ส่วนขยายสิ่งประดิษฐ์เช่น. jar, zip, .gz เป็นต้น

  • Module Revision - หมายเลขการแก้ไขเฉพาะของโมดูลหรือหมายเลขเวอร์ชัน

  • Status of Revision- สถานะของการแก้ไขแสดงถึงความเสถียรของการแก้ไข ต่อไปนี้เป็นค่าสถานะที่สำคัญ -

    • integration - แสดงถึงการพัฒนาอย่างต่อเนื่องสร้างทุกคืน ฯลฯ

    • milestone - แสดงถึงการแจกแจง แต่ยังไม่สรุป

    • release - แสดงถึงการทดสอบและเสร็จสมบูรณ์เวอร์ชันหลัก

  • Repository - เช่นเดียวกับที่เก็บ Maven ที่เก็บแสดงถึงไซต์การแจกจ่ายที่ไอวี่สามารถค้นหาไลบรารีสิ่งประดิษฐ์โมดูล ฯลฯ ที่เก็บสามารถเป็นสาธารณะส่วนตัวหรือแชร์ได้

  • Ivy Settings- Apache Ivy ปฏิบัติตามหลักการของ Maven และมาพร้อมกับการกำหนดค่าเริ่มต้นมากมาย การตั้งค่าเริ่มต้นสามารถแทนที่ได้โดยการกำหนดไฟล์ ivysettings.xml