2

既存のプロジェクトの依存関係ツリーが次のとおりであると仮定します。

     MyProject:jar:0.1.0
     +- DependencyJar:jar:1.0.3:compile
     |  +- com.google.guava:guava:jar:14.0:compile

そしてこれからも使っていきたいですguava

私の質問は、pom.xml でのみ定義するDependencyJarか、または両方を定義する必要があるかということです。DependencyJar and guava

ベストプラクティスは何ですか? ありがとう。

4

3 に答える 3

2

ベスト プラクティスはpom.xml、プロジェクトで直接使用されるすべての依存関係を宣言することです。

DependencyJar後で依存関係から削除することを選択できるため、推移的な動作に依存しないでくださいguava。したがって、 をアップグレードすると、コンパイルされないDependencyJar可能性があります。MyProject

このベスト プラクティスは、maven 依存関係プラグインの analyze-mojo の動作と一致しており、pom.xml.

于 2013-08-06T09:16:41.277 に答える
1

親から推移的に来て、常にそこにあると確信している場合、それ自体は必要ありませんが、プロジェクトが依存する pom ファイルにすべての依存関係を直接記述することを強くお勧めします

プロジェクト構造全体で依存関係がどのように流れるかを理解するためのアドオンとして、Maven Dependency Scopesを読むことをお勧めします。これにより、質問に関してより明確な図が得られます。

于 2013-08-06T09:17:24.080 に答える