我有一个大型Maven项目,其中有许多模块和许多pom.xml文件。项目已经更改,我怀疑pom包含一些不必要的依赖项。是否有一个命令可以从pom中删除任何未使用的依赖项?


当前回答

如果你正在使用eclipse,右键单击Maven Dependencies中的jar: 选择Maven ->排除Maven工件…

其他回答

我有类似的问题,并决定写一个脚本,删除依赖为我。使用它,我很容易地消除了一半以上的依赖关系。

http://samulisiivonen.blogspot.com/2012/01/cleanin-up-maven-dependencies.html

你看过Maven依赖插件吗?它不会为你删除东西,但有工具让你自己做分析。我特别想到的

mvn dependency:tree

Maven依赖插件会有所帮助,尤其是依赖:分析目标:

依赖项:analyze分析这个项目的依赖项,并确定哪些是:使用的和声明的;使用的和未申报的;未使用并声明。

另一件可能有助于做一些清理的事情是Maven项目信息报告插件中的依赖收敛报告。

您可以使用dependency_cleaner https://github.com/junaidbs/dependency_cleaner 这个罐子将帮助识别和删除pom中不需要的依赖项。 它将自动执行删除依赖项的过程并运行,然后检查该依赖项是否需要

你可以使用DepClean https://github.com/castor-software/depclean/

DepClean是一个自动删除包含在Java依赖树中但实际没有在项目代码中使用的依赖项的工具。