已将 wagon-webdav-jackrabbit 定义为 Parent POM 中的扩展,Parent 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,而不是依赖管理 POM 中提供的指定版本,即 2.10。
扩展的情况下,依赖管理中指定的版本会不会生效?依赖管理可以为 Maven 扩展定义版本吗?