我使用Ivy作为持续集成构建系统的一部分,但我需要覆盖Ivy的本地缓存区域的默认位置。如何覆盖常春藤缓存的位置?
回答
虽然从skaffman上面的答案是正确的,我发现它比我预期的更大量的工作!
当我将ivysettings.xml文件添加到项目中时,我需要重新定义几乎所有的东西,因为在此之前默认值一直工作正常。
所以,我发现了如何在新的缓存目录添加到我的恶性脚本中的行命令行...
< exec program="java" commandline="... ... -jar ${ivy.jar} -cache ${project.cache} ... ... />
(其中${ivy.jar}
是我的.jar文件的位置和${project.cache}
是在脚本的早期设置的新位置,我希望缓存区域可以使用。)
这意味着我不需要ivysettings.xml文件,我可以将所有内容还原为使用默认解析程序,等等
像这样的东西在ivysettings.xml
:
<ivysettings>
<caches defaultCacheDir="/path/to/my/cache/dir"/>
</ivysettings>
查看文档在http://ant.apache.org/ivy/history/latest-milestone/settings/caches.html
啊,也许这就是我要去的地方 - 我没有ivysettings.xml文件! 艾维如何拿起这个文件的用法?我认为我通过命令行参数传递它? – 2009-08-18 11:54:42
发现此在线... http://ant.apache.org/ivy/history/latest-milestone/standalone.html 我想这回答我的第二个问题! – 2009-08-18 12:10:37
我使用J enkins作为CI构建系统,并创建$ HOME/.ivy2/ivysettings.xml:
<ivysettings>
<properties environment="env" />
<caches defaultCacheDir="${env.WORKSPACE}/.ivy2/cache" />
</ivysettings>
这在创建每个詹金斯作业的工作空间中的常青藤缓存目录。
- 1. 发挥框架1.x的 - 如何改变常春藤缓存位置
- 2. ivy.xml在常春藤缓存中修改
- 3. 常春藤从常春藤缓存中删除不需要的(旧)文物
- 4. 常春藤 - 指定编译常春藤
- 5. 覆盖常春藤依赖项的修订版
- 6. 分享常春藤配置
- 7. 如何将图书馆从常春藤缓存发布到Artifactory常春藤回购
- 8. Apache常春藤:本地常春藤缓存和本地存储库之间的区别
- 9. 常春藤
- 10. 如何排除春天常春藤日志依赖性与常春藤?
- 11. 常春藤发布到存储库不更新本地缓存
- 12. 常春藤缓存未更新编译和发布的模块
- 13. 使用常春藤
- 14. 常春藤的配置图是什么?
- 15. Springource回购的常春藤配置
- 16. 使用Maven仓库作为本地常春藤缓存
- 17. 阿帕奇常春藤配置标准
- 18. 如何获得CXF罐子常春藤
- 19. 如何指定常春藤/蚂蚁
- 20. 春季覆盖bean配置
- 21. PHP配置覆盖.htaccess缓存标头
- 22. 如何用css文件覆盖缓存
- 23. 如何配置常春藤来解决htmlunit的依赖问题
- 24. 蚂蚁cpptask与常春藤
- 25. 常春藤conf奋斗
- 26. 常春藤和快照(Nexus)
- 27. 常春藤:发布工作?
- 28. 使用时常春藤
- 29. SBT禁用常春藤锁
- 30. 整合常春藤和doxygen
您可以通过在ivysettings文件中的缓存行后添加' '来获取默认行为。 –
matt
2009-12-01 19:37:07
Ahhhhhh!我不知道!谢谢! – 2009-12-02 08:53:11