我正在本地创建一个项目“test-jar”,并且我正在使用我没有写访问权限的 pom 文件作为“test-jar”项目的父级。父项目已经用旧版本定义了 depedencyManagement。
因为我必须更新项目中的依赖版本并计划覆盖父级的依赖管理。所以,我用我自己的依赖管理创建了另一个 POM 文件并导入到“test-jar”项目中。
我的项目 :
<project>
<artifactid>test-jar</artifactid>
<parent>
<artifactId> test-parent </artifactId>
</parent>
<dependencies>
<dependency>
<artifactId>jar/artifactId>
</dependency>
<dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<artifactId>custom-pom</artifactId>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencyManagement>
</project>
我的父项目:
<project>
<artifactid>test-parent</artifactid>
<dependencyManagement>
<dependencies>
<dependency>
<artifactId>jar/artifactId>
<version>1.0</version>
</dependency>
</dependencyManagement>
</project>
我用于更新依赖管理的自定义 POM:
<project>
<artifactid>custom-pom</artifactid>
<dependencyManagement>
<dependencies>
<dependency>
<artifactId>jar</artifactId>
<version>3.0</version>
</dependency>
</dependencyManagement>
</project>
问题是,我总是从父 pom 获取依赖版本,尽管我在项目中导入了新的依赖管理。
我在这里使用 Maven 2.2.1 版本。
是否有任何解决方案如何从 Parent POM 覆盖依赖管理?