Apache IVY - Kho lưu trữ công cộng
Kho lưu trữ công cộng là một kho lưu trữ có thể truy cập bằng internet và có các mô-đun của bên thứ ba. Theo mặc định ibiblio ở chế độ tương thích m2 là kho lưu trữ công cộng. Nó còn được gọi là kho lưu trữ công khai maven 2.
Ghi đè mặc định ivysettings
Theo mặc định, ivy có cấu hình trong ivysettings.xml có trong 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>
Để ghi đè cài đặt kho lưu trữ công cộng, hãy cập nhật nội dung của ivysettings-public.xml hoặc tạo ivysettings.xml trong thư mục cài đặt của dự án của bạn.
ivysettings.xml
<ivysettings>
<settings defaultResolver="default"/>
<include url="http://customserver/ivy/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>
Cập nhật nội dung ivysetting-public.xml mặc định.
Original - ivysetting-public.xml
<ivysettings>
<resolvers>
<ibiblio name="public" m2compatible="true"/>
</resolvers>
</ivysettings>
Updated - ivysetting-public.xml
<ivysettings>
<resolvers>
<filesystem name="public">
<ivy pattern="/path/to/my/public/rep/[organisation]/[module]/ivy-[revision].xml" />
<artifact pattern="/path/to/my/public/rep/[organisation]/[module]/[artifact]-[revision].[ext]" />
</filesystem>
</resolvers>
</ivysettings>