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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何剔除Maven项目中多余的依赖项?相关的知识,希望对你有一定的参考价值。

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

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

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

可以用 查看项目依赖: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 的比例在持续增长。

以上是关于如何剔除Maven项目中多余的依赖项?的主要内容,如果未能解决你的问题,请参考以下文章

Java / Maven如何使用使用项目中已使用的另一个依赖项的旧版本的依赖项

如何在不使用任何插件的情况下将非 maven 依赖项安装到您的 maven 项目中? [复制]

如何使用 Maven 管理项目依赖项?

IntelliJ IDEA 中的 java Maven 项目,如何找到不需要的依赖项?

如何将本地项目(不是 jar)作为依赖项添加到 Maven 项目

如何检测未使用的 Maven 依赖项