【问题标题】:ivy conflict resolution fails?常春藤冲突解决失败?
【发布时间】:2015-10-01 03:32:10
【问题描述】:

我在使用 ivy 时遇到了一些难看的负载问题。其来源是加载 xml-apis,显然有人认为将版本号设置为 backwards 是个好主意。我需要的版本是 1.4.01。常春藤合理地(但在这种情况下不正确)根据我拥有的其他一些依赖项将其驱逐为 2.0。

显然,有一种方法可以告诉 ivy 使用特定版本。根据docs,以及一个典型的例子here,语法是这样的:

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

这对我来说失败了——使用 ivy 2.4,我得到了错误

"ivy:retrieve] [xml 解析: ivy.xml:49:55: cvc-complex-type.2.4.a: 发现以元素“依赖项”开头的无效内容。之一 '{conflict}' 是预期的。在文件中:/project/ivy.xml"

在 ivy 2.0 中我得到

发现以元素“冲突”开头的无效内容。之一 '{dependency, exclude}' 是预期的。在文件中:/project/ivy.xml

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

【问题讨论】:

    标签: java ivy


    【解决方案1】:

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

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

    此外,这在 2.4 中有效,但在 2.0 中

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 2012-11-30
    • 2014-01-06
    • 2013-10-04
    • 2013-05-31
    • 2015-10-28
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多