2012-02-01 9 views
2

私は依存関係管理のためにIvy 2.2を使用しています。厳格なコンフリクトマネージャで、私は次のようなエラーメッセージが出ます:Ivy strict conflict managerを使用している場合、パッケージが自己と競合しています

::問題の概要:: ::::エラー MYORG#myteam.PackOneを、1.1.0.308([MYORG#myteam.DLで必要とされる。2.0.0.210 ])はmyorg#myteam.PackOne; 1.1.0.308と競合します([myorg#myteam.IGrid; working @ 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

myorg#myteam.IGridとmyorg#myteam.DL; 2.0.0.210のivy.xmlを追加できますか? – oers

+0

oers、これを見てくれてありがとう!私はファイルを添付しました。 – AlexeiOst

+0

これはバグのように見えますが、エラーは意味をなさない(バージョンは同一です)、モジュールには同じ依存関係があります。しかし、私はivys jiraに関連する何かを見つけることができませんでした。明日は私が再現しようとします。 – oers

答えて

0

これは間違いなくバグではありません。コンフリクトが見つかった場合、 "strict"コンフリクトマネージャはビルドエラーをスローします。競合マネージャーを変更し、あなたは大丈夫です。ここ の挙動をリストドキュメントである: http://ant.apache.org/ivy/history/2.0.0/settings/conflict-managers.html

厳密 - 競合が見つかるたびに、この競合マネージャ(すなわち、ビルド 失敗を引き起こした)例外をスローします。

関連する問題