有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用于清理或修复pom的工具。Java Maven项目中的xml

随着时间的推移,java项目可能会变得一团糟。程序员添加和删除库。它们删除代码,但将dependency留在pom中。xml未被触及

是否有一种工具可以:

  • 扫描pom中不需要的dependency。xml,也许还建议 那些要删除的条目
  • 检测并修复 依赖
  • 添加或建议依赖项

共 (2) 个答案

  1. # 1 楼答案

    在你的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>
    
  2. # 2 楼答案

    运行mvn dependency:analyze。它显示POM中的所有依赖项,但这些依赖项没有在源代码中使用。此外,它还列出了意外用作直接依赖项的可传递依赖项