2015-09-30 108 views
1

我有一些与常春藤有关的丑陋负载问题。这个的来源是加载xml-apis,显然有人认为版本号将会是一个好主意backwards。我需要的版本是1.4.01。合理的常春藤(但在这种情况下不正确)基于我的一些其他依赖关系驱逐2.0。常春藤冲突解决失败?

有一种方法可以告诉常春藤使用特定的版本,显然。按照docs,还有一个典型的例子here,语法如下:

<dependencies> 
... 
<dependency ... /> 
<dependency ... /> 
<conflict org="..." module="..." rev="..." /> 

这失败我 - 用常春藤2.4,我得到的错误

“常春藤:检索] [xml parsing:ivy.xml:49:55:cvc-complex-type.2.4.a: Invalid content was found with element'dependency'。 '{conflict}'其中之一是预期的。 /ivy.xml“

在ivy 2.0中,我得到

发现无效的内容是从元素“冲突”开始的。预计将会有' '{依赖,排除}'。在文件中:/project/ivy.xml

根据常青藤文档,在2.0版本中添加了“冲突”。任何人对这里可能发生的事情有任何想法?

回答

1

找到了答案,万一别人运行到这个问题 - 至少在这种情况下,冲突标签工作在年底,但与依赖的元素混合 - 即

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

此外,这项工作在2.4,但而不是在2.0。