Come posso utilizzare un resolver che non copia gli artefatti nella cache in Ivy?
Domanda
Ho un risolutore <filesystem>
nel mio ivysettings.xml
, insieme al repository M2 centrale, e funziona tutto bene.Tuttavia, mi chiedevo se esiste un modo per bypassare completamente la cache per le dipendenze trovate con il risolutore del file system.Non ho bisogno di averli così tante volte sul mio filesystem (una volta nella directory cercata dal resolver, una volta nella cache e una volta nella cartella lib di ogni progetto ...).
Soluzione
Trovato.Il nome di una cache con l'attributo useOrigin="true"
può essere specificato sul resolver:
<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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow