maven版本控制

Posted 不知无畏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven版本控制相关的知识,希望对你有一定的参考价值。

Maven-dependencyManagement与import

一.父类P项目的pom文件,假如是如下的写法

<groupId>com</groupId>
<artifactId>P</artifactId>//父类项目名称,叫做P
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
//对项目A的版本进行了统一管理,子类使用A的时候,可以不写<version>标签
<dependencyManagement>
        <dependencies>
            <dependency>
                  <groupId>com</groupId>
                  <artifactId>A</artifactId>
                  <version>0.0.1-SNAPSHOT</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

 

二.那么子类,如果想使用A,有两种方式
1.parent标签,子类POM文件应该这样写

//引用父类项目P
<parent>
    <groupId>com</groupId>
    <artifactId>P</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</parent>
//子类使用项目A
<dependencies>
    <dependency>
          <groupId>com.wentian</groupId>
          <artifactId>A</artifactId>
          //这里并没有使用<version>标签
    </dependency>
</dependencies>

2.import标签,子类POM文件应该这样写

//子类使用项目A,注意使用import标签时,不再使用<parent>标签
<dependencies>
    <dependency>
          <groupId>com.wentian</groupId>
          <artifactId>A</artifactId>
          //这里并没有使用<version>标签
    </dependency>
</dependencies>
//表示将项目P的dependencyManagement拿到本POM中,不再继承parent
<dependencyManagement>
        <dependencies>
            <dependency>
                    <groupId>com</groupId>
                    <artifactId>P</artifactId>
                    <version>0.0.1-SNAPSHOT</version>
                    <type>pom</type>//必须是type=pom
                    <scope>import</scope>//必须是scope=import
            </dependency>
        </dependencies>
</dependencyManagement>

 

 

 

以上是关于maven版本控制的主要内容,如果未能解决你的问题,请参考以下文章

Maven非标准版本控制意外的最新版本结果

持续集成 Gitlab-CI Maven部署至服务器

安装 BlueJeans 会议 API 客户端时出现“pipenv 需要 #egg 片段以获取版本控制的依赖项”警告

Maven 中的版本控制

Maven 自动生成版本控制和变更日志

Maven 内部依赖的版本控制