mavenプロジェクトの依存jarパッケージを簡素化する方法
mavenプロジェクトの依存jarパッケージを簡素化する方法
maven依存管理は、本当に両刃の剣で、依存配置を規範化し、簡略化していますが、黒い箱のように、多くのものを隠し、多くの使われていないjarバッグに依存しています.今日はmavenのdependencyプラグインを使用して依存関係を分析し、jarパッケージに依存する方法についてお話しします.
現在の依存状況の表示
依存状況を分析し、結果をtree.txtファイルに保存してください.
jarが使われていないことを分析してみましょう
どのjarが使用されていないかを確認します.例の結果は次のとおりです.analyzeはバイトコード解析に基づいている.もちろん、これらの結果は、バイトコード分析の完全な正確さだけでなく、参考に供されるとは限らない.runtimeタイプの依存は分析できません.
[WARNING] Unused declared dependencies found: [WARNING] org.eclipse.jetty:jetty-server:jar:9.3.18.v20170406:compile [WARNING] org.apache.tapestry:tapestry-json:jar:5.4.1:compile [WARNING] com.netflix.hystrix:hystrix-metrics-event-stream:jar:1.5.8:compile [WARNING] org.mybatis:mybatis:jar:3.3.0:compile
削除and exlusive
使用していないjar依存を削除し、効果を確認します.
リファレンスリンク Apache Maven Dependency Plugin
maven依存管理は、本当に両刃の剣で、依存配置を規範化し、簡略化していますが、黒い箱のように、多くのものを隠し、多くの使われていないjarバッグに依存しています.今日はmavenのdependencyプラグインを使用して依存関係を分析し、jarパッケージに依存する方法についてお話しします.
現在の依存状況の表示
mvn dependency:tree > tree.txt
依存状況を分析し、結果をtree.txtファイルに保存してください.
jarが使われていないことを分析してみましょう
mvn dependency:analyze
どのjarが使用されていないかを確認します.例の結果は次のとおりです.analyzeはバイトコード解析に基づいている.もちろん、これらの結果は、バイトコード分析の完全な正確さだけでなく、参考に供されるとは限らない.runtimeタイプの依存は分析できません.
[WARNING] Unused declared dependencies found: [WARNING] org.eclipse.jetty:jetty-server:jar:9.3.18.v20170406:compile [WARNING] org.apache.tapestry:tapestry-json:jar:5.4.1:compile [WARNING] com.netflix.hystrix:hystrix-metrics-event-stream:jar:1.5.8:compile [WARNING] org.mybatis:mybatis:jar:3.3.0:compile
削除and exlusive
使用していないjar依存を削除し、効果を確認します.
mvn dependency:tree > tree_new.txt
リファレンスリンク