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


当前回答

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

其他回答

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

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

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

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

你可以使用dependency:analyze -DignoreNonCompile

这将打印已使用的未声明依赖项和未声明依赖项的列表(同时忽略未使用依赖项分析的运行时/提供/测试/系统范围)。

##使用时要小心,一些在运行时使用的库被认为是未使用的

欲了解更多详情,请参阅此链接

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

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