我尝试使用Maven的DependencyManagement功能来管理我的子项目中的项目依赖项。
我的项目结构如下:
ProjectA - 包装(pom) - 子项目A - 包装(战争)
项目A的pom文件包含以下内容
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>${liquibase.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
我的子弹有以下内容:
<dependencies>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
</dependency>
</dependencies>
但是当我这样做时,依赖性并没有被提升。如果我更改父pom并删除依赖关系管理标记,那么依赖关系会被拉得很好。
子项目pom具有父设置,因此它可以看到&#39;父pom文件。
任何想法导致了什么?
感谢。
答案 0 :(得分:-1)
请确保关注......
示例,在父pom文件中添加以下带有正确版本号的标记:
<properties>
<liquibase-version>X.X.X</liquibase-version>
</properties>
示例,在子pom文件中添加以下标记,其中包含正确的值,这与父pom文件的定义完全相同:
<parent>
<artifactId>xxx</artifactId>
<groupId>xxx</groupId>
<version>xxx</version>
</parent>