2009-08-18 43 views

回答

4

雖然從skaffman上面的答案是正確的,我發現它比我預期的更大量的工作!

當我將ivysettings.xml文件添加到項目中時,我需要重新定義幾乎所有的東西,因爲在此之前默認值一直工作正常。

所以,我發現瞭如何在新的緩存目錄添加到我的惡性腳本中的行命令行...

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

(其中${ivy.jar}是我的.jar文件的位置和${project.cache}是在腳本的早期設置的新位置,我希望緩存區域可以使用。)

這意味着我不需要ivysettings.xml文件,我可以將所有內容還原爲使用默認解析程序,等等

+6

您可以通過在ivysettings文件中的緩存行後添加''來獲取默認行爲。 – matt 2009-12-01 19:37:07

+0

Ahhhhhh!我不知道!謝謝! – 2009-12-02 08:53:11

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文件! 艾維如何拿起這個文件的用法?我認爲我通過命令行參數傳遞它? – 2009-08-18 11:54:42

+3

發現此在線... http://ant.apache.org/ivy/history/latest-milestone/standalone.html 我想這回答我的第二個問題! – 2009-08-18 12:10:37

12

我使用J enkins作爲CI構建系統,並創建$ HOME/.ivy2/ivysettings.xml:

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

這在創建每個詹金斯作業的工作空間中的常青藤緩存目錄。