常春藤冲突解决失败了?

时间:2015-09-30 19:24:27

标签: java ivy

我和常春藤有一些丑陋的负载问题。这个的来源是加载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版中添加。任何人对这里可能发生的事情都有任何想法吗?

1 个答案:

答案 0 :(得分:2)

找到答案,以防其他人遇到此问题 - 至少在这种情况下,冲突标签在 end 工作,但不与依赖元素混合 - 即

<dependencies>
  <dependency ../>
  <dependency ../>
  <conflict />
  <dependency ../>  <- conflict fails with a dependency after it.

此外,这适用于2.4,但不是 2.0。

相关问题