2011-08-24 115 views
1

刚刚发现了蚂蚁常春藤缓存的奇怪行为,并希望确保这不是一个错误,而是通过意图实现。ivy.xml在常春藤缓存中修改

我将模块发布到本地存储库,然后ivy在构建另一个模块时将其检索到缓存。好。

但如果你导航到缓存目录(〜/ .ivy2 /缓存/ [机构]/[模块] /),你会看到模块的ivy.xml文件的两种口味:

  1. 常春藤VERSION .xml.original
  2. 常春藤VERSION.xml

第一种是完全按照我在我的仓库,而第二个明显修改的同一。例如,它具有status =“release”(在存储库中它是“集成”),发布时间戳也被更改(到更新缓存的时刻)。

有人可以证实这是缓存的正确行为?

回答

0

这里的派对非常晚,但想要抓住这一点,以防其他人发现这篇文章。

我遇到了类似的问题,其中ivy.xml文件被修改并且配置信息被剥离。原来问题是我在配置描述中有一段时间。从“Java 1.7”更改为“Java 17”解决了此问题,并停止修改文件。

<configurations> 
    <conf name="base" description="base dependencies that all configurations rely upon"/> 
    <conf name="apilegacy" description="dependencies and publication for the java 15 client" extends="base"/> 
    <conf name="api" description="dependencies and publication for the java 17 client" extends="base"/>