我和常春藤有一些丑陋的负载问题。这个的来源是加载xml-apis,显然有人认为版本号最好去backwards。我需要的版本是1.4.01。 Ivy合理地(但在这种情况下不正确)根据我的一些其他依赖关系驱逐2.0。
显然,有一种方法可以告诉常春藤使用特定版本。根据{{3}}以及典型示例docs,语法如下所示:
<dependencies>
...
<dependency ... />
<dependency ... />
<conflict org="..." module="..." rev="..." />
这对我来说失败了 - 使用常春藤2.4,我收到了错误
&#34; ivy:retrieve] [xml解析:ivy.xml:49:55:cvc-complex-type.2.4.a: 找到了以元素&#39;依赖性&#39;开头的无效内容。之一 &#39; {}冲突&#39;是期待。在文件中:/project/ivy.xml"
在ivy 2.0中我得到了
从元素&#39;冲突&#39;开始发现无效内容。之一 &#39; {依赖,排除}&#39;是期待。在文件中:/project/ivy.xml
根据常春藤文档,&#34;冲突&#34;在2.0版中添加。任何人对这里可能发生的事情都有任何想法吗?
答案 0 :(得分:2)
找到答案,以防其他人遇到此问题 - 至少在这种情况下,冲突标签在 end 工作,但不与依赖元素混合 - 即
<dependencies>
<dependency ../>
<dependency ../>
<conflict />
<dependency ../> <- conflict fails with a dependency after it.
此外,这适用于2.4,但不是 2.0。