1

推移的な依存関係を直接的な依存関係に変えることなく、推移的な依存関係の中で特定のライブラリの最新バージョンを優先するよう Ivy に指示する方法はありますか?

ビルドに必要なアーティファクトを取得した後、同じライブラリの 2 つのバージョンが作成されます。両方とも推移的な依存関係です。レポートを実行したので、ライブラリがどこから来ているかはわかっていますが、ivy.xml ファイルで推移的なライブラリへの参照を終わらせたくありません。

Ivy のマニュアルには、「特定のコンフリクト マネージャーが定義されていない場合、すべてのモジュールにデフォルトのコンフリクト マネージャーが使用されます。現在のデフォルトのコンフリクト マネージャーは、'latest-revision' コンフリクト マネージャーです」と記載されています。どうやらそれは推移的な依存関係には当てはまりません。

推移的なライブラリを直接参照せずに、私が望むものを達成する方法はありますか?

4

1 に答える 1

0

推移的な依存関係は依存関係の依存関係であるため、同じライブラリの1つ以上のバージョンが参照されると競合が発生する可能性があります。ここで、競合マネージャー機能が開始されます。デフォルトでは、ivyは最新バージョンを選択し、ほとんどのライブラリーに下位互換性があることを前提としています。レポートタスクによって生成されたレポートを確認すると、「削除済み」とマークされた他のバージョンが表示されます。

あなたの質問は、別の操作モードを提案しているように見えますか?おそらく例が役立つでしょう。

于 2013-01-09T21:09:19.480 に答える