2013-01-17 75 views
0

可能重複:
A way to control dependencies ranges for upstream dependencies using Ivy?來電者優先

我的常春藤庫包含:

  • libAbc版本2.4和2.5 –沒有依賴性
  • libXyz個版本1.0 –取決於libAbc版本[2.2,)

我的應用程序使用這些庫,並具有以下常春藤依賴關係:

<dependency name="libAbc" rev="2.4" /> 
    <dependency name="libXyz" rev="1.0" /> 

我不想升級到libAbc新版本剛但是,因爲有一些突破性的改變,我沒有時間去適應我的代碼。

但是存儲庫中較新版本的存在足以在我的常春藤解決方案中獲得2.5。 2.4被驅逐,因爲兩者都符合libAbc的版本限制。

我已經嘗試過使用<dependency name="libAbc" rev="[2.4, 2.4]" />,但這仍然被驅逐爲2.5。

如何確保版本2.4已解決,而無需從存儲庫中刪除2.5?是否可以優先考慮頂級Ivy文件中的設置優先於依賴項的常青藤文件中的設置?

+0

參見:http://stackoverflow.com/questions/11871838/hibernate-3-6-10-dependency - 分辨率/ 11892931#11892931 –

回答

1

dependency上有一個屬性force。從this page屬性部分:

a boolean to give an indication to conflict manager that this dependency should be forced to this revision (see conflicts manager) 

下強制依賴性:

<dependency name="libAbc" rev="2.4" force="true" />