1.水戸
2.依存性
Mavenののコア機能の一つは、経営に依存しています。我々は、マルチモジュールプロジェクト(サブモジュールやサブプロジェクトの数百人が含まれている)とモジュール間の依存関係に対処するために開始すると非常に複雑になると、管理が非常に困難になっています。このような場合のために、Mavenは高度に制御するための方法を提供します。
3.依存転送
依存転送は、その後、AがCに依存して自動的に取得され、AがBに依存している場合、BはCに依存していると仮定すると、それを十分に理解されています 時には非常に良い推移依存関係、我々はジャーパッケージの多くに依存する必要がある場合、我々はjarファイルのすべてに依存するパッケージを宣言し、その後、ちょうどその上に、このパッケージに依存することができます。それは依存性の競合を引き起こす可能性があるためしかし、時には非常に面倒。
4.競合に依存します
場合により、別のパッケージの依存同じジャージャーパッケージに同じプロジェクト、依存関係の衝突が発生し、このとき、次のように:
とき依存プロジェクトAおよびC、そして、cはBに依存しており、その後、競合の原因。競合を避けるために、Mavenはつまり、競合を解決するために2つの戦略を使用して、短路优先
と声明优先
。