我正在try 将一个项目从Java 11迁移到21,为此我需要将依赖插件从3.1.2更新到3.6+(较低的版本不支持21)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.2</version> -> to 3.6.1
<configuration>
<failOnWarning>true</failOnWarning>
<excludeTransitive>true</excludeTransitive>
</configuration>
</plugin>
但我发现这似乎是3.6.+工作有点不同(even with java 11)它开始发现多个新的"使用的未声明的依赖项"
16:42:43:965 [main] [ERROR] Used undeclared dependencies found:
16:42:43:965 [main] [ERROR] org.springframework:enter code herespring-web:jar:5.3.30:compile
据我所知,它会分析已编译的字节码来查找"已使用的未声明的依赖项",但这是错误的:在已编译的类中没有任何从它找到的库中导入的内容.
我不明白为什么会这样?是插件错误吗?还是我做错了什么?有人经历过这样的事情吗?