刚刚发现Ant Ivy缓存的奇怪行为,并希望确保这不是一个错误,而是通过意图实现。
我将模块发布到本地存储库,然后常春藤在构建另一个模块时将其检索到缓存。好。
但是如果你导航到缓存目录(〜/ .ivy2 / cache / [organization] / [module] /),你会看到两种模块的ivy.xml文件:
第一个与我在我的存储库中完全相同,而第二个显然已被修改。例如,它有status =“release”(在存储库中它是“集成”),发布时间戳也被更改(到更新缓存的那一刻)。
有人可以确认这是缓存的正确行为吗?
答案 0 :(得分: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"/>