【发布时间】:2014-06-03 19:13:32
【问题描述】:
我正在尝试使用 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>
我的子 pom 有以下内容:
<dependencies>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
</dependency>
</dependencies>
但是当我这样做时,依赖项并没有被引入。如果我更改父 pom 并删除依赖管理标签,那么依赖就会被很好地拉入。
子项目 pom 具有父设置,因此它可以“看到”父 pom 文件。
你知道是什么原因造成的吗?
谢谢。
【问题讨论】:
-
你是否使用过IDE,比如IDEA?如果让依赖项对您有用,您需要通过“强制重新导入项目”确保“内部”依赖项是最新的。如果您在那里有一些个人资料,我能想到的其他事情。因此,请确保您使用的是同一个人资料。
-
显示更多你的 sub-pom。
-
(只是猜测)尝试硬编码版本。手动填写
${liquibase-version}。