Apache IVY - พื้นที่เก็บข้อมูลที่ใช้ร่วมกัน

ที่เก็บแบบแบ่งใช้คือพื้นที่เก็บข้อมูลแบบแบ่งใช้ระดับทีมของทีม เป็นเรื่องปกติมากที่จะถูกลบล้างในองค์กร

ตำแหน่งเริ่มต้น

โดยค่าเริ่มต้นที่เก็บที่ใช้ร่วมกันจะอยู่ใน $ {ivy.default.ivy.user.dir} / โฟลเดอร์ที่ใช้ร่วมกัน หากคุณต้องการเปลี่ยนแปลงให้ใช้ตัวแปร ivy.shared.default.root ในไฟล์ ant

build.xml

<target name="resolve">
   <property name="ivy.shared.default.root" value="/opt/ivy/repository/shared"/>
   <ivy:resolve />
</target>

คุณสมบัติอื่น ๆ เช่นรูปแบบไม้เลื้อยและรูปแบบสิ่งประดิษฐ์สามารถปรับแต่งได้ดังนี้ -

build.xml

<target name="resolve">
   <property name="ivy.shared.default.root" value="/opt/ivy/repository/shared"/>
   <property name="ivy.shared.default.ivy.pattern" value="[organisation]/[module]/[revision]/ivy.xml"/>
   <property name="ivy.shared.default.artifact.pattern" value="[organisation]/[module]/[revision]/[artifact].[ext]"/>
   <ivy:resolve />
</target>

การลบล้างค่าเริ่มต้นของการตั้งค่า ivysettings

โดยค่าเริ่มต้น ivy มีการกำหนดค่าใน ivysettings.xml อยู่ใน ivy.jar

ivysettings.xml

<ivysettings>
   <settings defaultResolver="default"/>
   <include url="${ivy.default.settings.dir}/ivysettings-public.xml"/>
   <include url="${ivy.default.settings.dir}/ivysettings-shared.xml"/>
   <include url="${ivy.default.settings.dir}/ivysettings-local.xml"/>
   <include url="${ivy.default.settings.dir}/ivysettings-main-chain.xml"/>
   <include url="${ivy.default.settings.dir}/ivysettings-default-chain.xml"/>
</ivysettings>

หากต้องการลบล้างการตั้งค่าที่เก็บแบบแบ่งใช้ให้อัพเดตเนื้อหาของ ivysettings-shared.xml

ivysettings-shared.xml

<ivysettings>
   <property name="ivy.shared.default.root" value="${ivy.default.ivy.user.dir}/shared" override="false"/>
   <property name="ivy.shared.default.ivy.pattern" value="[organisation]/[module]/[revision]/[type]s/[artifact].[ext]" override="false"/>
   <property name="ivy.shared.default.artifact.pattern" value="[organisation]/[module]/[revision]/[type]s/[artifact].[ext]" override="false"/>
   <resolvers>
      <filesystem name="shared">
         <ivy pattern="${ivy.shared.default.root}/${ivy.shared.default.ivy.pattern}" />
         <artifact pattern="${ivy.shared.default.root}/${ivy.shared.default.artifact.pattern}" />
      </filesystem>
   </resolvers>
</ivysettings>