gpt4 book ai didi

java - Maven 2.1 依赖项 :analyze. 传递依赖项:已使用未声明的依赖项

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:18:00 25 4
gpt4 key购买 nike

我正在使用 dependency:analyze 来检测依赖问题。但是我发现传递依赖性有问题,因为插件没有解决这个依赖性。

当我执行 mvn dependency:tree 时,输出显示了传递依赖。

依赖关系

project A
dependency B
project C
dependency A

输出 -> (项目 C - 路径)/mvn clean install

[WARNING] Used undeclared dependencies found:
dependency B: compile

插件

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>analyze</id>
<phase>verify</phase>
<goals>
<goal>analyze-only</goal>
</goals>
<configuration>
<failOnWarning>true</failOnWarning>
</configuration>
</execution>
</executions>
</plugin>

为什么插件没有检测到传递依赖

最佳答案

依赖性分析按预期工作。

项目 C 中的代码使用项目 B 中的类,但它不直接依赖于项目 B。它编译只是因为它通过项目 A 传递地依赖于 B。更改项目 A 的依赖性会破坏项目 C。这就是我们试图避免

这不好,如果代码使用 B 中的类,它应该直接依赖于 B。

关于java - Maven 2.1 依赖项 :analyze. 传递依赖项:已使用未声明的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17685670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com