在父POM中已将wagon-webdav-jackrabbit定义为扩展,父POM使用了依赖管理POM。
父POM具有为wagon-webdav-jackrabbit定义的扩展名
<build>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav-jackrabbit</artifactId>
</extension>
</extensions>
</build>
DependencyManagement POM具有为wagon-webdav-jackrabbit定义的版本
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav-jackrabbit</artifactId>
<version>2.10</version>
</dependency>
</dependencies>
</dependencyManagement>
构建父POM会提取wagon-webdav-jackrabbit的最新版本(即3.3.1),而不是Dependency Management POM中提供的指定版本(即2.10)。
在扩展的情况下,依赖管理中指定的版本不会生效?依赖关系管理可以为Maven扩展定义版本吗?