0

重複の可能性:
Ivy を使用して上流の依存関係の依存範囲を制御する方法は?

私の Ivy リポジトリには以下が含まれています。

  • libAbcバージョン 2.4 および 2.5 – 依存関係なし
  • libXyzlibAbcバージョン 1.0 –バージョンによって異なります[2.2, )

私のアプリケーションはこれらのライブラリを使用しており、次の Ivy 依存関係があります。

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

libAbcいくつかの重大な変更があり、コードを適応させる時間がないため、まだの新しいバージョンにアップグレードしたくありません。

しかし、リポジトリに新しいバージョンが存在するだけで、Ivy の解決で 2.5 を取得するのに十分です。2.4 は両方とも のバージョン制約に一致するため、削除されlibAbcます。

を使用してみ<dependency name="libAbc" rev="[2.4, 2.4]" />ましたが、これはまだ 2.5 を支持して排除されています。

リポジトリから 2.5 を削除せずに、バージョン 2.4 が解決されていることを確認するにはどうすればよいですか? 互換性のある依存関係の Ivy ファイルの設定よりも最上位の Ivy ファイルの設定を優先することはできますか?

4

1 に答える 1

1

dependencyと呼ばれる属性がありますforceこのページの属性セクションから:

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" />
于 2013-01-17T18:13:45.840 に答える