在Spring Initializr Web项目中从POM中删除未使用的依赖项的简单方法(IntelliJ Idea 2017.2.1)

时间:2017-08-15 14:41:52

标签: maven spring-boot intellij-idea pom.xml

我在Intellij Idea中创建了一个简单的Spring Initializr Web项目。项目创建后,我在spring-boot-starter-web文件中只看到两个依赖项(spring-boot-starter-testpom.xml),但项目结构中的External Libraries确实包含许多未使用的jar(这显然会降低性能)。请参见下面的屏幕截图。

enter image description here

是否有任何快捷方式或手动方法可以删除未使用的依赖项并仅保留所需的依赖项?

修改

虽然Remove Unused Resources选项可用(右键点击External Libraries然后Refactor选项),但它似乎无效。

1 个答案:

答案 0 :(得分:0)

你可以尝试dependency:analyze,它会对你有所帮助。 dependency:analyze的主要目标是分析项目中的依赖关系,并确定哪些是used and declaredused and undeclared以及unused and declared

您也可以参考以下链接以获取更多研究的参考:

http://maven.apache.org/plugins/maven-dependency-plugin/index.html http://maven.apache.org/plugins/maven-dependency-plugin/usage.html

您可以尝试运行mvn dependency:tree,但这不会删除依赖关系  但它允许你自己做分析