Apache Ivy: 本地Ivy缓存和本地仓库的区别

9

Ivy默认在您的<HOME>/.ivy2目录下安装了一个“本地缓存”。但是如果我决定在同一台机器上“托管”一个本地仓库,比如在<HOME>/workbench/ivy/处,那么这两个概念有什么不同呢?缓存和构件仓库不是一回事吗?

1个回答

13

概念页面描述了ivy缓存的功能以及它包含的文件类型:

http://ant.apache.org/ivy/history/latest-milestone/concept.html

简而言之,ivy缓存旨在提高性能,而不是作为构建所依赖的文件的定义性副本。从不将内容发布到缓存中,这就是ivy仓库的用途。

附加说明:

  • 有一个ivy cleancache 任务,旨在清除ivy的缓存(建议定期执行,以应对行为不当的仓库)
  • 在Maven领域,“local”仓库也被用作缓存...ivy具有更清晰的目的分离。

2
当你写下“从不发布到缓存”时,你抓住了重点,这也是我曾经有过的一个离题问题。谢谢! - IAmYourFaja
我的Ivy缓存目录中有一个“local”子目录。我认为这与“Apache Ivy本地存储库”有关。这不是一种“发布到缓存”的方式吗? - clapas
@clapas,“local”和“shared”目录是默认的存储库位置,如此文档所述:http://ant.apache.org/ivy/history/latest-milestone/tutorial/defaultconf.html。 - Mark O'Connor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接