Użyj repozytorium maven jako lokalnej pamięci podręcznej ivy

Czy istnieje możliwość korzystania z lokalnego repozytorium Maven (~ / .m2) jako lokalny Bufor bluszczu (~ / .ivy)? Mają różne układy.

Czasami używam Mavena, a czasami używam SBT, który używa Ivy pod spodem, więc mam 2 kopie tych samych libów w Mavenie i Ivy. Chciałbym użyć tego samego katalogu, oszczędzając w ten sposób miejsce na dysku i sieć.

Dzięki.
 27
Author: Yura Taras, 2011-06-02

3 answers

Możesz określić pamięć podręczną i układ pamięci podręcznej za pomocą

  <cache/> Tag

.

Myślę, że będziesz musiał zmienić wzory artefaktów / ivy.pliki xml.
Tag jest opisany tutaj: http://ant.apache.org/ivy/history/2.0.0/settings/caches.html .
Wydaje się, że powinno działać, ale nigdy nie próbowałem :).
 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/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-03 06:59:54

Aby zapisać sieć , wystarczy skonfigurować ivy do korzystania z lokalnego repozytorium Mavena

      <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/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-09 20:12:40

Dodałem ustawienie cache w poniższym pliku. Czy to prawidłowa metoda? SBT nadal pobiera pliki, które są obecne w 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/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-14 13:56:29