แท็กที่เก็บภายใต้ distributionManagement vs repositories?


93

ฉันเห็นrepositoryแท็กภายใต้องค์ประกอบหลักเช่นdistributionManagementและrepositories. อะไรคือความแตกต่าง?

<distributionManagement>
    <repository>
        <id>...</id>
        <name>...</name>
        <url>...</url>
    </repository>
</distributionManagement> 

<repositories>
    <repository>
        <id>...</id>
        <name>...</name>
        <layout>default</layout>
        <url>...</url>
    </repository>
</repositories>

repositoryองค์ประกอบความเข้าใจของฉัน ภายใต้distributionManagementองค์ประกอบระบุตำแหน่งที่จะทำให้อาร์ติแฟกต์ใช้งานได้ในขณะที่ทำให้ใช้งานได้ มันจะออกมาเป็นภาพในขณะที่mvn deployเวลาใช้งานไม่ได้อยู่ในช่วงmvn installเวลาสร้างเช่น ขวา?

repositoryองค์ประกอบภายใต้องค์ประกอบที่เก็บระบุว่าต้องเลือกการอ้างอิงจากที่ใด มันจะเข้ามาในภาพเท่านั้นในขณะที่ไม่ได้ในช่วงmvn install mvn deployขวา?

คำตอบ:


87

คุณมีสิทธิ์!

จากข้อมูลอ้างอิงของ POM :

โดยที่repositoriesองค์ประกอบระบุใน POM ตำแหน่งและลักษณะที่ Maven สามารถดาวน์โหลดสิ่งประดิษฐ์ระยะไกลเพื่อใช้โดยโปรเจ็กต์ปัจจุบันdistributionManagementระบุตำแหน่ง (และวิธี) ที่โปรเจ็กต์นี้จะไปยังที่เก็บระยะไกลเมื่อถูกปรับใช้ อิลิเมนต์ที่เก็บจะถูกใช้สำหรับการกระจายสแน็ปช็อตหากไม่ได้กำหนด snapshotRepository

  • คลังประกาศภายใต้องค์ประกอบที่จะนำมาใช้สำหรับการใช้งานคือเมื่อทำงานdistributionManagementmvn deploy
  • repositoriesองค์ประกอบที่จะใช้สำหรับการดาวน์โหลดอ้างอิงของโครงการ คำสั่งนั้นไม่จำเป็นต้องใช้mvn installแต่เป็นคำสั่งใด ๆ ที่ต้องใช้ Maven เพื่อดึงอาร์ติแฟกต์จากที่เก็บ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.