Apache IVY - Repositorio local
Un repositorio local es un repositorio privado de un usuario. Es muy útil en caso de que un usuario esté usando una biblioteca cuya versión se haya cambiado en otros lugares y tenga cambios importantes. En el caso de un repositorio local, ivy usará la biblioteca presente en el local si se encuentra y no buscará en repositorios públicos o compartidos.
Ubicación predeterminada
De forma predeterminada, el repositorio local está presente en la carpeta $ {ivy.default.ivy.user.dir} / local. Si desea cambiarlo, use la variable ivy.local.default.root en el archivo ant.
build.xml
<target name="resolve">
<property name="ivy.local.default.root" value="/opt/ivy/repository/local"/>
<ivy:resolve />
</target>
Otras propiedades como el patrón de hiedra y el patrón de artefactos también se pueden personalizar de la siguiente manera:
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>
Anular los valores predeterminados de Ivysettings
De forma predeterminada, ivy tiene sus configuraciones en ivysettings.xml presentes en 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>
Para anular la configuración del repositorio local, actualice el contenido de 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>