2009-08-18 13 views

Odpowiedz

4

Chociaż odpowiedź wyżej od skaffman jest poprawna, to okazało się, że o wiele więcej pracy, niż się spodziewałem!

Po dodaniu pliku ivysettings.xml do projektu, musiałem ponownie zdefiniować prawie wszystko, ponieważ domyślne wartości działały do ​​tego czasu.

tak, znalazłem się, jak dodać nowy katalog cache do linii poleceń w linii-w moim skrypcie NANT ...

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

(Gdzie ${ivy.jar} jest lokalizacja mojego .jar i ${project.cache} to nowy zestaw lokalizacji wcześniej w skrypcie, w którym chcę korzystać z obszaru pamięci podręcznej.)

Oznacza to, że nie potrzebuję pliku ivysettings.xml i mogę przywrócić wszystko do domyślnego przelicznika, itp.

+6

Możesz przywrócić domyślne zachowania, dodając '' po linii pamięci podręcznej w pliku ivysettings. – matt

+0

Ahhhhhh! Nie wiedziałem tego! Dzięki! –

17

Coś takiego w ivysettings.xml:

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

zobacz dokumentację na http://ant.apache.org/ivy/history/latest-milestone/settings/caches.html

+0

Ach, może to jest, gdzie idę źle - nie mam pliku ivysettings.xml! W jaki sposób Ivy podejmuje się korzystania z tego pliku? Zakładam, że przekazuję to za pomocą parametru wiersza poleceń? –

+3

Znaleziono tego online ... http://ant.apache.org/ivy/history/latest-milestone/standalone.html Myślę, że to odpowiada na moje drugie pytanie! –

12

Używam J enkins jak system CI budować i tworzyć $ HOME/.ivy2/ivysettings.xml:

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

to utworzenie dir bluszcz cache w obszarze roboczym każdego Jenkins praca jest.

Powiązane problemy