1

已将 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 扩展定义版本吗?

4

0 回答 0