我正在使用Ivy作为我的持续集成构建系统的一部分,但是我需要覆盖Ivy本地缓存区的默认位置。
在 ivysettings.xml
中,类似于这样:
<ivysettings>
<caches defaultCacheDir="/path/to/my/cache/dir"/>
</ivysettings>
请参见http://ant.apache.org/ivy/history/latest-milestone/settings/caches.html上的文档。
我使用Jenkins作为CI构建系统,并创建 $HOME/.ivy2/ivysettings.xml 文件:
<ivysettings>
<properties environment="env" />
<caches defaultCacheDir="${env.WORKSPACE}/.ivy2/cache" />
</ivysettings>
这将在每个Jenkins作业的工作区创建Ivy缓存目录。
< exec program="java" commandline="... ... -jar ${ivy.jar} -cache ${project.cache} ... ... />
${ivy.jar}
是我的.jar文件的位置,${project.cache}
是脚本中设置的新位置,我希望缓存区域使用该位置。)<include url="${ivy.default.settings.dir}/ivysettings.xml"/>
来恢复默认行为。 - matt