maven-2 - repositorios - pom xml que es
Usar el repositorio maven como caché de hiedra local (3)
¿Hay alguna posibilidad de usar el repositorio local de Maven (~ / .m2) como caché local de Ivy (~ / .ivy)? Tienen diferentes diseños.
Algunas veces uso Maven y otras veces uso SBT que usa Ivy debajo, así que tengo 2 copias de las mismas librerías tanto en Maven como en Ivy. Me gustaría usar el mismo directorio para ahorrar espacio en disco y red.
Gracias.
He añadido la configuración de caché en el siguiente archivo. ¿Es este el método correcto? SBT todavía está descargando los archivos que están presentes en el repositorio local de Maven ( ~/.m2/repository
).
$ cat ~/.ivy2/ivysettings.xml
<ivysettings>
<properties environment="env" />
<caches defaultCacheDir="${env.WORKSPACE}/.ivy2/cache" />
<property name="local-maven2-dir" value="${user.home}/.m2/repository/" />
<filesystem name="local-maven-2" m2compatible="true" force="false" local="true">
<artifact pattern="${gerald.repo.dir}/[organisation]/[module]/[revision]/[module]-[revision].[ext]"/>
<ivy pattern="${gerald.repo.dir}/[organisation]/[module]/[revision]/[module]-[revision].pom"/>
</filesystem>
<chain name="internal" dual="true">
<resolver ref="local-maven-2"/>
<resolver ref="apache-snapshot"/>
<resolver ref="maven2"/>
</chain>
</ivysettings>
Para guardar la red , solo configure ivy para usar el repositorio local de Maven
<property name="local-maven2-dir" value="${user.home}/.m2/repository/" />
<filesystem name="local-maven-2" m2compatible="true">
<artifact
pattern="${local-maven2-dir}/[organisation]/[module]/[revision]/[module]-[revision].[ext]" />
<ivy
pattern="${local-maven2-dir}/[organisation]/[module]/[revision]/[module]-[revision].pom" />
</filesystem>
Puede especificar la memoria caché y el diseño de la memoria caché utilizando el
<cache/> Tag
.
Creo que tendrá que modificar los patrones de los archivos artefactos / ivy.xml.
La etiqueta se describe aquí: http://ant.apache.org/ivy/history/2.0.0/settings/caches.html .
Parece que debería funcionar, pero nunca lo he intentado :).