Usar el repositorio maven como caché local de ivy


Hay alguna posibilidad de usar el repositorio Maven local (~/.m2) como caché local de Hiedra (~ / .ivy)? Tienen diferentes diseños.

A veces uso Maven y a veces uso SBT que usa Ivy debajo, así que tengo 2 copias de las mismas libs tanto en Maven como en Ivy. Me gustaría usar el mismo dir ahorrando así espacio en disco y red.

Gracias.

 27
Author: Yura Taras, 2011-06-02

3 answers

Puede especificar la caché y el diseño de la caché mediante el

  <cache/> Tag

.

Creo que tendrás que alterar los patrones de los artefactos/ivy.archivos 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 :).

 5
Author: oers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-03 06:59:54

Para guardar network , simplemente configure ivy para usar el repositorio Maven local

      <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>
 22
Author: leef,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-09 20:12:40

He agregado la configuración de caché en el siguiente archivo. Es este método correcto? SBT todavía está descargando los archivos que están presentes en Maven local repo (~/.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>
 0
Author: tuxdna,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-14 13:56:29