Apache-ivy-local-repository

提供:Dev Guides
移動先:案内検索

Apache IVY-ローカルリポジトリ

ローカルリポジトリは、ユーザーのプライベートリポジトリです。 ユーザーが他の場所でバージョンが変更されたライブラリを使用していて、重大な変更がある場合に非常に役立ちます。 ローカルリポジトリの場合、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>