我只是终于习惯了在我的项目中没有使用未声明或未使用的声明依赖关系。虽然很难跟踪在依赖关系中列出的Unused声明的运行时/测试依赖关系:analyze ...只需在pom.xml中向其中写入注释或以其他方式管理它们以知道它们是测试或运行时所需的。Maven如何解决传递依赖的版本冲突?最近赢的策略
但解决版本冲突的方式对我来说还不清楚。关于传递依赖。
最近赢得策略是如何工作的?一个版本何时用于其他版本?
如果要声明一个版本号的使用未申报的依赖 - 它总是赢
如果不明确指定依赖的版本,Maven可以不能解决任何版本 可能出现关于这种依赖性的冲突(奇怪,但写here)
如果不申报未申报的使用依赖,它选择从最近的水平(最近-胜策略)传递依赖,如果冲突是在同一个水平,那么它在某种程度上决定b切口白内障手术挽A版本在版本B的...也许谈到的第一个处理depenencies时胜
如果您想定义测试的依赖关系,只需通过适用于运行时的范围即可。 – khmarbaise 2011-07-21 11:12:13