随着时间的推移,java项目可能会很混乱。程序员添加和删除库。它们移除代码,但将dependency
保留在pom.xml中。
是否有一个工具可以:
dependency
中扫描不需要的pom.xml,或者建议删除这些条目?scope
?发布于 2019-04-04 10:22:17
运行mvn dependency:analyze
。它显示了POM中的所有依赖项,但是源代码中没有使用这些依赖项。它还列出了您意外地用作直接依赖项的传递依赖项。
发布于 2019-04-04 11:38:49
在您的pom.xml中,添加
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>analyze</id>
<goals>
<goal>analyze-only</goal>
</goals>
<configuration>
<failOnWarning>true</failOnWarning>
<outputXML>true</outputXML>
<verbose>true</verbose>
<ignoredUnusedDeclaredDependencies>
<ignoredUnusedDeclaredDependency>xxx</ignoredUnusedDeclaredDependency>
<ignoredUnusedDeclaredDependency>xxx</ignoredUnusedDeclaredDependency>
</ignoredUnusedDeclaredDependencies>
</configuration>
</execution>
</executions>
</plugin>
https://stackoverflow.com/questions/55522570
复制