Apache Ivy: разница между локальным кэшем Ivy и локальным хранилищем - PullRequest
8 голосов
/ 20 февраля 2012

По умолчанию Ivy устанавливает «локальный кеш» в вашей директории <HOME>/.ivy2. Но если я решу «разместить» локальный репозиторий на той же машине, скажем, на <HOME>/workbench/ivy/, то чем эти две концепции отличаются? Разве кеш - это не то же самое, что хранилище артефактов?

1 Ответ

12 голосов
/ 21 февраля 2012

Страница концепций описывает функцию кэша плюща и типы файлов, которые он содержит:

http://ant.apache.org/ivy/history/latest-milestone/concept.html

В двух словах, кеш ivy предназначен для повышения производительности, он не должен быть точной копией файлов, от которых зависит сборка. Никто никогда не публикует в кеш. Для этого используется репозиторий ivy.

Дополнительные примечания:

  • Существует задача ivy cleancache , предназначенная для очистки кэша плюща (что-то, что рекомендуется периодически обслуживать некорректно работающие репозитории)
  • В Maven-land "локальный" репозиторий также используется в качестве кэша ..... у плюща более четкое разделение целей.
...