maven中的父子工程
-
maven中的父工程
-
创建的maven父工程中一般打包方式为pom,使用标签:
<packaging>pom</packaging> -
指定此父目下的子模块,使用标签:
<modules></modules> -
统一管理jar包版本,抽取处的同一个jar包的版本号,使用标签:
<properties></properties> -
锁定版本+子modlue不用写groupId和version,使用标签:
<dependencyManagement></dependencyManagement>,这个标签和java继承很像,子项目中必须要引入对应的依赖才可以使用,子项目仅仅是不需要写groupId和version,子项目必须使用<dependency></dependency>才可以使用。
mysql
mysql-connector-java
父项目的 pom.xml 如下
-
pom
order
Payment
common
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<junit.version>4.12</junit.version>
<log4j.version>1.2.17</log4j.version>
<lombok.version>1.16.18</lombok.version>
<mysql.version>5.1.47</mysql.version>
<druid.version>1.1.16</druid.version>
<mybatis.spring.boot.version>1.3.0</mybatis.spring.boot.version>
mysql
mysql-connector-java
${mysql.version}
-
maven中的子项目
-
子项目使用的maven依赖版本可以继承父项目的版本,也可以指定使用某个版本;
-
如果子项目的依赖没有声明版本号(没写)那就默认继承父项目的版本号,如果写了版本号就使用自己的版本;
com.alibaba
druid
${druid.version}
使用这个即指定版本,不继承父项目的版本
-
调用另一个模块的代码,需要引用,使用如下标签引入自己项目中的模块
com.fj.cloud
common
1.0-SNAPSHOT

浙公网安备 33010602011771号