<parent>标签里面,直接把父项目的gav坐标拷贝过来,且增加<relativePath>标签,指定父项目的pom.xml文件
子项目会自动继承父项目的groupId,所以可以把子项目的groupId删掉
<!--父项目的打包方式,只能是pom-->
<packaging>pom</packaging>
<!--父项目中统一管理的依赖:这里只是一个依赖容器,并不会实际引入进来,只有在子项目中使用的时候才会引入-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
可以在properties里写版本号标签及值,在dependencies里通过${标签}引入
父子项目依赖传递总结
父项目中的普通依赖,子项目会自动继承并且使用父项目中的普通依赖(spring)
如果要使用父项目里面的依赖管理容器中统一管理的依赖,需要再引入进来,但是不需要写版本号
如何在子项目中继承一个父项目
<parent>标签里面,直接把父项目的gav坐标拷贝过来,且增加<relativePath>标签,指定父项目的pom.xml文件
子项目会自动继承父项目的groupId,所以可以把子项目的groupId删掉
<!--父项目的打包方式,只能是pom-->
<packaging>pom</packaging>
<!--父项目中统一管理的依赖:这里只是一个依赖容器,并不会实际引入进来,只有在子项目中使用的时候才会引入-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
一般项目所有可能用到jar,为了方便统一版本管理。都应该现在父项目里先声明,然后项目或子项目,需要用到再引入,不用再写版本。
使用父项目中依赖管理容器中统一管理的依赖,可以不写版本号,依赖版本由父项目统一管理。
卡号是的看法好看水电费家卡莎
子项目会自动继承父项目的编写....
子项目会自动继承父项目的groupId编写....
子项目会自动继承父项目的groupId编写
子项目会自动继承父项目的groupId
子项目继承父项目编写
子项目继承父项目
依赖容器管理,子项目中使用的时候才会引入
父项目打包方式必须是 pom
父子项目依赖关系
父项目打包方式必须是<packaging>pom</packaging>
在<properties></properties>里统一管理包的版本,然后在<dependency></dependency>里通过${}来引入之前定义的版本号
<dependencies>里定义了父项目中的基本依赖
<dependencyManagement>里定义了父项目中统一管理的依赖----依赖容器,在子项目中使用的时候才会引入
子项目
-在子项目中继承父项目,用<parent>标签
-在继承关系中,子项目会自动继承父项目的groupId,故子项目中不需要写groupId
-在子项目中会自动导入父项目的基本依赖(不会导入父项目中管理器的依赖)
子项目中使用父项目管理器的依赖,可以不写版本号,依赖版本由父项目统一管理,这样就可以保证在多个子项目里面的同一依赖的版本号一致(兼容性)
父子项目依赖关系
父项目打包方式必须是pom
父子项目依赖关系
父项目打包方式必须是pom
父子项目依赖关系
父项目打包方式必须是pom
的
父子项目依赖传递
注意
父项目的打包方式必须: `<packaging>pom</packaging>`方式
父子项目, 合理有效的复用依赖jar包 子项目互相独立, 更加便于敏捷开发和独立管理
父子项目, 项目之间的系统集成性能较差
使用父项目中依赖管理器中统一管理的依赖, 可以不写版本号, 依赖版本由父项目统一管理
父项目注意点:
1、通过packaging操作,必须是pom方式,不能是jar或者war
<packaging>pom</packaging>
2、父项目汇总统一管理的依赖(依赖管理器)
<dependencyManagement></dependencyManagement>
父项目并不会导入此依赖,只会在子项目创建后,才能采用导入,主要可以方便版本管理。
继承关系中,会自动继承父项目的groupid
如果使用父项目中的依赖管理,可以不写版本号
子项目中使用父项目依赖管理器中统一管理的依赖,可以不写版本号(同时也是项目依赖版本统一的一个设计
使用怕<parent>标签实现继承关系
子项目会自动继承父项目的GroupId
父项目的打包方式必须是pom方式
maven依赖父子项目继承关系