我终于习惯了在我的项目中没有任何Used undeclared或Unused声明的依赖项.虽然很难跟踪依赖项中列出的未使用的声明的运行时/测试依赖项:analyze ...只需要在pom.xml中向它们写入注释,或者管理它们以了解测试或运行时需要它们.
但解决版本冲突的方式对我来说仍然不清楚.关于传递依赖性.
最近的胜利策略如何运作?何时使用其他版本的版本?
如果使用版本号声明Used undeclared依赖项 - 它总是获胜
如果没有明确指定依赖版本,Maven无法解决可能出现的与此依赖关系的任何版本冲突(很奇怪,但在这里写)
如果你没有声明Undeclared使用的依赖关系,它会从最近的级别选择一个传递依赖关系(nearest-wins策略),如果冲突在同一级别上,那么它会以某种方式决定版本A和版本B之间...也许是第一个处理延迟的时候会遇到一个问题