Как я могу использовать преобразователь файловой системы, который не копирует артефакты в кеш в Ivy?

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


person Jean-Philippe Pellet    schedule 05.05.2011    source источник


Ответы (1)


Нашел. Имя кеша с атрибутом 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>
person Jean-Philippe Pellet    schedule 05.05.2011