码迷,mamicode.com
首页 > 其他好文 > 详细

maven版本控制

时间:2020-11-04 18:22:29      阅读:19      评论:0      收藏:0      [点我收藏+]

标签:content   Fix   src   lease   文件   release   atom   名称   没有   

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版本控制

标签:content   Fix   src   lease   文件   release   atom   名称   没有   

原文地址:https://www.cnblogs.com/hanzhengjie/p/13922126.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!