如何剔除Maven项目中多余的依赖项?

Maven项目的依赖管理确保了依赖项不会缺失,而且可以很方便的管理版本。但有时也会引入过多的依赖荐。如果我明确的知道哪个依赖项不需要,可以使用<exclude>来屏蔽。但很多时候,项目的配置管理人员并不清楚哪些依赖项是必须的,哪些是可选的,哪些是不必要的。

我的问题是:有没有什么工具,或是方法,可以查找出哪些没有必要引入的依赖项。

可以用 查看项目依赖:mvn dependency:analyze; 查看项目直接和传递依赖:mvn dependency:tree ; 查看maven构建时有效的pom:mvn help:effective-pom 来看哪些jar是不需要的,再排除就好了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-16

可以用 查看项目依赖:mvn dependency:analyze;  查看项目直接和传递依赖:mvn dependency:tree  ; 查看maven构建时有效的pom:mvn help:effective-pom  来看哪些jar是不需要的,再排除就好了。

    Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

    发文时,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant的项目管理工具(作为 make的替代工具)不能满足绝大多数开发人员的需要。通过检查 Ant 构建文件,很难发现项目的相关性信息和其它信息(如开发人员/拥有者、版本或站点主页)。

    Maven 除了以程序构建能力为特色之外,还提供 Ant 所缺少的高级项目管理工具。

    由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则需要十几行。事实上,由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

本回答被网友采纳
相似回答