mvn dependency:analyze 如何工作?

tuk*_*tuk 6 java maven-3 maven

有人可以让我知道如何mvn dependency:analyze运作吗?mvn dependency:analyze我的一个项目的输出显示

[WARNING] Used undeclared dependencies found:
[WARNING]    org.apache.commons:commons-lang3:jar:3.4:compile
[WARNING]    com.fasterxml.jackson.core:jackson-annotations:jar:2.8.0:compile
...
[WARNING] Unused declared dependencies found:
[WARNING]    org.springframework.boot:spring-boot-starter-test:jar:1.5.4.RELEASE:test
[WARNING]    org.springframework.restdocs:spring-restdocs-mockmvc:jar:1.1.3.RELEASE:test
[WARNING]    ch.qos.logback:logback-classic:jar:1.1.11:compile
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我以下信息吗?

  • 表示什么Used undeclared dependencies found? 这是否意味着这没有在代码中声明,pom.xml dependencies而是在代码中使用,并且通过一些传递依赖项包含在内?
  • Unused declared dependencies found检查声明的dependencies还是pom.xml也检查传递依赖?

Maven 版本 - 3.5.0

Mar*_*ler 5

发现已使用的未声明依赖项表示什么?这是否意味着这不是在 pom.xml 依赖项中声明,而是在代码中使用并通过某些传递依赖项包含?

确切地!

发现未使用的声明依赖项是否仅检查 pom.xml 中声明的依赖项,还是也检查传递依赖项?

声明的依赖项是在POM中声明的依赖项。因此该插件在其检查中不包括传递依赖项。

请注意,该插件默认情况下会进行字节码分析,这对于仅与常量或注释一起使用的依赖项来说是有问题的。在某些情况下,这可能会导致错误报告。详情请参阅常见问题解答。