2009-08-18 72 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> 

这在创建每个詹金斯作业的工作空间中的常青藤缓存目录。