Java 有什么简单的方法可以从SpingBoot应用程序中删除未使用的依赖项吗?
我不想减小pom文件的大小,并从未使用的依赖项中清除项目。我在Spring Boot应用程序上编写IntelliJ IDEA的代码。我从Apache Maven Dependency安装了插件,如教程所示: 以及pom.xml上的插件Java 有什么简单的方法可以从SpingBoot应用程序中删除未使用的依赖项吗?,java,spring,maven,pom.xml,Java,Spring,Maven,Pom.xml,我不想减小pom文件的大小,并从未使用的依赖项中清除项目。我在Spring Boot应用程序上编写IntelliJ IDEA的代码。我从Apache Maven Dependency安装了插件,如教程所示: 以及pom.xml上的插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-pl
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>[ groupId ]</groupId>
<artifactId>[ artifactId ]</artifactId>
<version>[ version ]</version>
<type>[ packaging ]</type>
<classifier> [classifier - optional] </classifier>
<overWrite>[ true or false ]</overWrite>
<outputDirectory>[ output directory ]</outputDirectory>
<destFileName>[ filename ]</destFileName>
</artifactItem>
</artifactItems>
<!-- other configurations here -->
</configuration>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
还有用于IntelliJ的Jonnyz Dependencies插件。添加整个pom.xml
,或者让我们知道您是如何得出结论的,即在项目中存在未使用的依赖项。上面的插件没有任何意义。是否使用了相关性:分析?它确定哪些是:使用和声明的;使用和未申报;未使用和声明。这是否回答了您的问题?如果你不需要依赖项,为什么它们会出现在第一位呢?VinayVeluri我从我的依赖项中看到一条评论说“未使用的依赖项”,我认为还有更多。我看到了您发布的示例,但我知道如何使其工作。我对pom.xml配置有点陌生。使用依赖插件分析依赖项,然后手动删除它们。我不会排除可传递依赖项(除非您真的知道自己在做什么),因为这会在将来影响您。您不需要添加依赖项,只需运行mvn-dependency:analyze
即可获得一份报告,您可以根据该报告采取行动。