ApacheIVY-ローカルリポジトリ
ローカルリポジトリは、ユーザーのプライベートリポジトリです。他の場所でバージョンが変更され、重大な変更が加えられたライブラリをユーザーが使用している場合に非常に役立ちます。ローカルリポジトリの場合、ivyは、見つかった場合はローカルに存在するライブラリを使用し、パブリックリポジトリまたは共有リポジトリを調べません。
デフォルトの場所
デフォルトでは、ローカルリポジトリは$ {ivy.default.ivy.user.dir} / localフォルダーにあります。変更する場合は、antファイルのivy.local.default.root変数を使用してください。
build.xml
<target name="resolve">
<property name="ivy.local.default.root" value="/opt/ivy/repository/local"/>
<ivy:resolve />
</target>
アイビーパターンやアーティファクトパターンなどの他のプロパティも次のようにカスタマイズできます-
build.xml
<target name="resolve">
<property name="ivy.local.default.root" value="/opt/ivy/repository/local"/>
<property name="ivy.local.default.ivy.pattern" value="[module]/[revision]/ivy.xml"/>
<property name="ivy.local.default.artifact.pattern" value="[module]/[revision]/[artifact].[ext]"/>
<ivy:resolve />
</target>
ivysettingsのデフォルトをオーバーライドする
デフォルトでは、ivyの構成はivy.jarにあるivysettings.xmlにあります。
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-local.xmlの内容を更新します。
ivysettings-local.xml
<ivysettings>
<property name="ivy.local.default.root" value="${ivy.default.ivy.user.dir}/local" override="false"/>
<property name="ivy.local.default.ivy.pattern" value="[organisation]/[module]/[revision]/[type]s/[artifact].[ext]" override="false"/>
<property name="ivy.local.default.artifact.pattern" value="[organisation]/[module]/[revision]/[type]s/[artifact].[ext]" override="false"/>
<resolvers>
<filesystem name="local">
<ivy pattern="${ivy.local.default.root}/${ivy.local.default.ivy.pattern}" />
<artifact pattern="${ivy.local.default.root}/${ivy.local.default.artifact.pattern}" />
</filesystem>
</resolvers>
</ivysettings>