Maven DependencyManagement无法正常工作

时间:2014-06-03 19:13:33

标签: java maven maven-3

我尝试使用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文件。

任何想法导致了什么?

感谢。

1 个答案:

答案 0 :(得分:-1)

请确保关注......

  1. 检查pom文件中是否定义了$ {liquibase-version}。
  2. 示例,在父pom文件中添加以下带有正确版本号的标记:

    <properties>
        <liquibase-version>X.X.X</liquibase-version>
    </properties>
    
    1. 确保子pom正确指向父级。 groupid,artifactid和version匹配正确。
    2. 示例,在子pom文件中添加以下标记,其中包含正确的值,这与父pom文件的定义完全相同:

      <parent>
          <artifactId>xxx</artifactId>
          <groupId>xxx</groupId>
          <version>xxx</version>
      </parent>