2011-05-05 6 views
2

У меня есть <filesystem> resolver в моем ivysettings.xml, а также центральный репозиторий M2, и все работает нормально. Тем не менее, мне было интересно, есть ли способ обойти кеш полностью для зависимостей, найденных с помощью распознавателя файловой системы. Мне не нужно иметь их так много раз в моей файловой системе (один раз в каталоге, который ищет распознаватель, один раз в кеше и один раз в папке lib каждого проекта ...).Как использовать распознаватель <filesystem>, который не копирует артефакты в кеш в Ivy?

ответ

5

Найдено. В преобразователе может быть указано имя кеша с атрибутом useOrigin="true":

<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> 

 Смежные вопросы

  • Нет связанных вопросов^_^