Как я могу использовать распознаватель <filesystem>, который не копирует артефакты в кеш в Ivy? - PullRequest
2 голосов
/ 05 мая 2011

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

1 Ответ

5 голосов
/ 05 мая 2011

Нашел это. Имя кэша с атрибутом 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>
...