【发布时间】:2014-12-15 16:06:58
【问题描述】:
在pom.xml 我有:
<dependency>
<groupId>com.foo</groupId>
<artifactId>bar</artifactId>
</dependency>
没有<version> 元素。但是当我运行这个时:
> mvn dependency:list
...
[INFO] com.foo:bar:jar:1.2.3.RELEASE:compile
它给了我一个版本,即1.2.3.RELEASE。
Maven 遵循哪些规则来确定该版本?省略<version> 元素是什么意思?
【问题讨论】:
-
@lexicore 也许——尽管这个问题不太清楚,而且没有答案。另外,我没有定义版本的
<dependencyManagement>部分。 -
它被回答了两次,但由于某种原因,没有一个答案被接受。请检查 coderplus 的答案,您可能在某处的父 pom 中有它。
-
哦——显然版本是由
<dependencyManagement>部分管理的,用于不同的依赖项,而<dependencyManagement>部分又定义了bar的版本。疯狂的。谢谢。 -
这听起来不太好。不应该是。只有父母应该算数。运行
mvn -X dependency:tree。 -
@lexicore 具体来说,模块是
spring-framework-bom。显然这就是它的设计方式。
标签: maven