当使用Ivy严格的冲突管理器时,与自我冲突的包与我冲突

问题描述:

我使用Ivy 2.2作为我的依赖关系管理。凭借严格的冲突经理,我得到了以下错误消息:当使用Ivy严格的冲突管理器时,与自我冲突的包与我冲突

::问题总结:: ::::错误 MYORG#myteam.PackOne; 1.1.0.308(按所需[MYORG#myteam.DL; 2.0.0.210 ])与myorg#myteam.PackOne; 1.1.0.308(需要[myorg#myteam.IGrid;工作在MKTDEVPC3070])冲突

有人可以帮忙解释一下吗?调试选项没有帮助解释给我。我错过了什么?

<?xml version="1.0" encoding="UTF-8"?> 
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd" xmlns:e="http://ant.apache.org/ivy/extra"> 
    <info organisation="myorg" module="myteam.DL" e:major="2.0.0"/> 
    <configurations> 
    <conf name="runtime"/> 
    <conf name="test" extends="runtime"/> 
    <conf name="build" extends="test"/> 
    </configurations> 
    <publications> 
    <artifact name="myteam.DL" type="dll" ext="zip" conf="*"/> 
    </publications> 
    <dependencies> 
    <dependency org="myorg" name="DependencyLanguage" rev="1.4.+" conf="runtime->default"/> 
    <dependency org="myorg" name="myteam.Shade" rev="1.1.+" conf="runtime"/> 
    <dependency org="apache" name="log4net" rev="1.2.+" conf="runtime->default"/> 
    <dependency org="nunit" name="nunit" rev="2.5.+" conf="test->default"/> 
    <dependency org="CodePlex" name="MSBuildExtensionPack" rev="4.0.+" conf="build->default"/> 
    </dependencies> 
</ivy-module> 

<?xml version="1.0" encoding="UTF-8"?> 
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd" xmlns:e="http://ant.apache.org/ivy/extra"> 
    <info organisation="myorg" module="myteam.DL" e:major="2.0.0"/> 
<configurations> 
    <conf name="runtime"/> 
    <conf name="test" extends="runtime"/> 
    <conf name="build" extends="test"/> 
</configurations> 
<publications> 
    <artifact name="myteam.DL" type="dll" ext="zip" conf="*"/> 
</publications> 
<dependencies> 
    <dependency org="myorg" name="DependencyLanguage" rev="1.4.+" conf="runtime->default"/> 
    <dependency org="myorg" name="myteam.Shade" rev="1.1.+" conf="runtime"/> 
    <dependency org="apache" name="log4net" rev="1.2.+" conf="runtime->default"/> 
    <dependency org="nunit" name="nunit" rev="2.5.+" conf="test->default"/> 
    <dependency org="CodePlex" name="MSBuildExtensionPack" rev="4.0.+" conf="build->default"/> 
</dependencies> 
</ivy-module> 
+0

你能添加iorg.xml的myorg#myteam.IGrid和myorg#myteam.DL; 2.0.0.210吗? – oers 2012-02-01 08:16:27

+0

oers,非常感谢您的关注!我附上了这些文件。 – AlexeiOst 2012-02-01 16:10:28

+0

这看起来像一个bug,错误没有任何意义(版本是相同的),并且您对模块具有相同的依赖关系。但是我找不到任何与ivys jira相关的东西。也许我会尽力在明天重现。 – oers 2012-02-01 19:39:41

这绝对不是一个BUG。如果发现冲突,“严格”冲突管理器会引发构建错误。改变冲突管理者,你应该没问题。 这里是文档列出行为: http://ant.apache.org/ivy/history/2.0.0/settings/conflict-managers.html

严格 - 这种冲突经理抛出异常(即导致生成 故障),只要找到一个冲突。