2009-08-18 2 views

ответ

4

Хотя ответ выше от skaffman правильно, я нашел, что это будет намного больше работы, чем я ожидал!

Когда я добавил файл ivysettings.xml в проект, мне тогда нужно было переопределить почти все, так как значения по умолчанию работали нормально до тех пор.

так, я узнал, как добавить новый каталог кэша в в строке командной строки в моей NAnt сценария ...

< exec program="java" commandline="... ... -jar ${ivy.jar} -cache ${project.cache} ... ... /> 

(Где ${ivy.jar} это место моего .jar файла и ${project.cache} - это новое местоположение, установленное ранее в сценарии, где я хочу использовать область кеша.)

Это означает, что мне не нужен файл ivysettings.xml, и я могу вернуть все обратно к использованию детектора по умолчанию, и т. д.

+6

Вы можете вернуть поведение по умолчанию, добавив '' после строки кэшей в файле ivysettings. – matt

+0

Ahhhhhh! Я этого не знал! Благодаря! –

17

Нечто подобное в ivysettings.xml:

<ivysettings> 
    <caches defaultCacheDir="/path/to/my/cache/dir"/> 
</ivysettings> 

См документации на http://ant.apache.org/ivy/history/latest-milestone/settings/caches.html

+0

А, возможно, именно там я ошибаюсь - у меня нет файла ivysettings.xml! Как Айви забирает использование этого файла? Я предполагаю, что передаю его через параметр командной строки? –

+3

Нашли это онлайн ... http://ant.apache.org/ivy/history/latest-milestone/standalone.html Я думаю, что это отвечает на мой второй вопрос! –

12

Я использую Je nkins как система CI сборки и создать $ HOME/.ivy2/ivysettings.xml:

<ivysettings> 
    <properties environment="env" /> 
    <caches defaultCacheDir="${env.WORKSPACE}/.ivy2/cache" /> 
</ivysettings> 

Это создает директории для кэша плюща в рабочем пространстве каждого Дженкинс задания.

 Смежные вопросы

  • Нет связанных вопросов^_^