次の構造のプロジェクトがいくつかあります:プロジェクトA、B、C
それらはすべて、Dフォルダーの下のpom.xmlの親プロジェクトDの下にあります。
<module>A</module>
<module>B</module>
<module>C</module>
それらの間の依存関係は次のようになります:A<-B<-C。
そして、A、B、Cは多くの共通の依存関係を共有しています。
1.この場合、サブpomを非常に軽くするために依存関係を整理するためのベストプラクティスは何ですか?また、重複する依存関係は除外されますか?
2.親pomの「依存関係」セクションに何を入れ、「依存関係管理」セクションに何を入れるべきですか?
3.一般的な依存関係は次のようなものです。
log4j, slf4j, thrift, jetty, javax.servlet etc...
それらのほとんどは、私のプロジェクトで直接必要とされる以外の推移的な依存関係です。それらを依存関係として親Dのpom.xmlに配置し、サブプロジェクト(A、B、C)にDから継承させるのは理にかなっていますか?そうすると、mvndependency:treeが次のような警告を出すことに気づきました。
[WARNING] Unused declared dependencies found: log4j, slf4j ....
それが私に警告を与える場合、私はそれがMavenがあなたに勧めていないことだと思いますか?