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版本控制的主要内容,如果未能解决你的问题,请参考以下文章