Comment puis-je utiliser un résolveur qui ne copie pas les artefacts sur le cache en Ivy?

StackOverflow https://stackoverflow.com/questions/5899235

  •  29-10-2019
  •  | 
  •  

Question

j'ai un <filesystem> Resolver dans mon ivysettings.xml, avec le référentiel central M2, et tout fonctionne bien. Cependant, je me demandais s'il existe un moyen de contourner le cache entièrement pour les dépendances trouvées avec le résolveur du système de fichiers. Je n'ai pas besoin de les avoir autant de fois sur mon système de fichiers (une fois dans le répertoire recherché par le résolveur, une fois dans le cache, et une fois dans le dossier Lib de chaque projet…).

Était-ce utile?

La solution

L'a trouvé. Le nom d'un cache avec le useOrigin="true" L'attribut peut être spécifié sur le résolveur:

<ivysettings>
  <settings defaultResolver="main"/>
  <caches>
    <cache name="main" basedir="${ivy.settings.dir}/ivycache" />
    <cache name="nocache" useOrigin="true" />
  </caches>
  <resolvers>
    <chain name="main">
      <filesystem name="filesystem" cache="nocache">
        <artifact pattern="${ivy.settings.dir}/ivyrep/[artifact].[ext]" />
      </filesystem>
      <ibiblio name="ibiblio" m2compatible="true" usepoms="false" />
    </chain>
  </resolvers>
</ivysettings>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top