Maven继承机制_java培训

发布时间:2021年01月05日作者:atguigu浏览次数:940

为什么需要继承机制?

由于非compile范围的依赖信息是不能在“依赖链”中传递的,所以有需要的工程只能单独配置。例如:

此时如果项目需要将各个模块的junit版本统一为4.9,那么到各个工程中手动修改无疑是非常不可取的。使用继承机制就可以将这样的依赖信息统一提取到父工程模块中进行统一管理。

java培训
2 创建父工程

创建父工程和创建一般的Java工程操作一致,唯一需要注意的是:打包方式处要设置为pom。

3 在子工程中引用父工程

<parent>

         <!– 父工程坐标 –>

<groupId>…</groupId>

         <artifactId>…</artifactId>

         <version>…</version>

         <relativePath>从当前目录到父项目的pom.xml文件的相对路径</relativePath>

</parent>

<parent>

    <groupId>com.atguigu.maven</groupId>

    <artifactId>Parent</artifactId>

    <version>0.0.1-SNAPSHOT</version>

 

    <!– 指定从当前子工程的pom.xml文件出发,查找父工程的pom.xml的路径 –>

    <relativePath>../Parent/pom.xml</relativePath>

</parent>

此时如果子工程的groupId和version如果和父工程重复则可以删除。

4 在父工程中管理依赖

将Parent项目中的dependencies标签,用dependencyManagement标签括起来

<dependencyManagement>

    <dependencies>

       <dependency>

           <groupId>junit</groupId>

           <artifactId>junit</artifactId>

           <version>4.9</version>

           <scope>test</scope>

       </dependency>

    </dependencies>

</dependencyManagement>

在子项目中重新指定需要的依赖,删除范围和版本号

<dependencies>

    <dependency>

       <groupId>junit</groupId>

       <artifactId>junit</artifactId>

    </dependency>

</dependencies>

 

 


上一篇:
下一篇:
相关课程

java培训 大数据培训 前端培训 UI/UE设计培训

关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
全国统一咨询电话:010-56253825
地址:北京市昌平区宏福科技园2号楼3层(北京校区)

深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦3层(上海校区)

武汉市东湖高新开发区东湖网谷(武汉校区)

西安市雁塔区和发智能大厦B座3层(西安校区)