【问题标题】:Is it possible to turn off ivy's cache altogether?是否可以完全关闭 ivy 的缓存?
【发布时间】:2012-06-20 04:22:35
【问题描述】:

我说的是 ivy 2,而不是较新的版本。

【问题讨论】:

  • 有什么原因吗?也许您有兴趣控制它的位置。似乎类似的问题:stackoverflow.com/questions/5019550/…
  • 我知道如何控制它的位置。我的问题是,当我使用 ant 构建项目时,有时会出现“无法发布工件......”错误,这是因为 ivy 的缓存不知何故变得无效。如果我清理缓存,构建会完美运行。

标签: ant build ivy


【解决方案1】:

关闭缓存会影响性能。关闭它会失去依赖管理的一大好处,因为你会强制每个构建下载所有内容....

话虽如此,随着时间的推移,缓存有时会变得陈旧,尤其是在远程模块可能具有不断变化的依赖关系的情况下(可能在开发过程中发生)。为了解决这个问题,我总是包含一个额外的构建目标来清除我的常春藤缓存:

<target name="clean-all" depends="clean">
    <ivy:cleancache />
</target>

这让您两全其美。禁用缓存是通过首先运行清除来完成的,如下所示:

ant clean-all build

【讨论】:

  • 有没有办法在“ivysettings.xml”中指定这个?我正在使用 spark 和 ivy 缓存正在缓存太多的东西,从而增加了磁盘大小。我试图通过关闭它来避免这种情况
猜你喜欢
  • 2011-06-28
  • 2014-04-19
  • 1970-01-01
  • 1970-01-01
  • 2012-04-10
  • 2011-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多