Как переопределить расположение кэша плюща?
Я использую Ivy как часть моей системы непрерывной интеграции, но мне нужно переопределить расположение по умолчанию, в котором находится область локального кэша Ivy.
3 ответа
Хотя приведенный выше ответ от Скаффмана правильный, я обнаружил, что это намного больше работы, чем я ожидал!
Когда я добавил файл ivysettings.xml в проект, мне нужно было переопределить почти все, так как до этого значения по умолчанию работали нормально.
Итак, я узнал, как добавить новый каталог кэша в командной строке в моем сценарии NAnt...
< exec program="java" commandline="... ... -jar ${ivy.jar} -cache ${project.cache} ... ... />
(Куда ${ivy.jar}
это расположение моего.jar файла и ${project.cache}
это новое местоположение, установленное ранее в скрипте, где я хочу использовать область кэша.)
Это означает, что мне не нужен файл ivysettings.xml, и я могу вернуть все обратно, используя средства разрешения по умолчанию и т. Д.
Как то так в ivysettings.xml
:
<ivysettings>
<caches defaultCacheDir="/path/to/my/cache/dir"/>
</ivysettings>
См. Документацию по адресу http://ant.apache.org/ivy/history/latest-milestone/settings/caches.html
Я использую Jenkins как систему сборки CI и создаю $HOME/.ivy2/ivysettings.xml:
<ivysettings>
<properties environment="env" />
<caches defaultCacheDir="${env.WORKSPACE}/.ivy2/cache" />
</ivysettings>
Это создаст каталог ivy cache в рабочей области каждого задания jenkins.