私は、依存関係が最適化されていない約40のサブプロジェクトで構成される大きなプロジェクトに取り組んでいます。使用されていないだけでなく、使用されているが宣言されていない依存関係が宣言されています。2番目のケースは、依存関係が他の依存関係を介して追加された場合に発生する可能性があります。
冗長性を削除し、必要な依存関係を追加したいと思います。私は走っmvn dependency:analyze
て、今修正しなければならない警告の長いリストを手に入れました。
pom.xml
ファイルを自動的に更新できるMavenプラグインやその他のユーティリティがあるかどうか疑問に思います。手動でやってみましたが、時間がかかります。タスクを完了するには、コピー/貼り付けに数日かかるようです。
最悪の場合、私はそのようなスクリプトを自分で書くことができますが、おそらく準備ができているものが存在しますか?
mvn dependency:analyze
依存関係の警告を報告する方法は次のとおりです。
[WARNING] Used undeclared dependencies found:
[WARNING] org.apache.httpcomponents:httpcore:jar:4.1:compile
[WARNING] Unused declared dependencies found:
[WARNING] commons-lang:commons-lang:jar:2.4:compile
[WARNING] org.json:json:jar:20090211:compile