Я использую Ivy как часть моей системы непрерывной интеграции, но мне нужно переопределить местоположение по умолчанию, в котором находится область локального кеша Ivy.Как переопределить местоположение кэша Айви?
ответ
Хотя ответ выше от skaffman правильно, я нашел, что это будет намного больше работы, чем я ожидал!
Когда я добавил файл 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
А, возможно, именно там я ошибаюсь - у меня нет файла ivysettings.xml! Как Айви забирает использование этого файла? Я предполагаю, что передаю его через параметр командной строки? –
Нашли это онлайн ... http://ant.apache.org/ivy/history/latest-milestone/standalone.html Я думаю, что это отвечает на мой второй вопрос! –
Я использую Je nkins как система CI сборки и создать $ HOME/.ivy2/ivysettings.xml:
<ivysettings>
<properties environment="env" />
<caches defaultCacheDir="${env.WORKSPACE}/.ivy2/cache" />
</ivysettings>
Это создает директории для кэша плюща в рабочем пространстве каждого Дженкинс задания.
Вы можете вернуть поведение по умолчанию, добавив ' ' после строки кэшей в файле ivysettings. –
matt
Ahhhhhh! Я этого не знал! Благодаря! –