Java 有什么简单的方法可以从SpingBoot应用程序中删除未使用的依赖项吗?

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

我不想减小pom文件的大小,并从未使用的依赖项中清除项目。我在Spring Boot应用程序上编写IntelliJ IDEA的代码。我从Apache Maven Dependency安装了插件,如教程所示:

以及pom.xml上的插件

<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
即可获得一份报告,您可以根据该报告采取行动。