一:聚合
1作用:聚合用于快速构建Maven工程,一次性构建多个项目/模块
2.制作方式:
①创建一个空模块,打包类型定义为pom
<packaging>pom</packaging>
②定义当前模块进行构建操作时关联的其他模块类型
<modules>
<module>../ssm/comtrller</module>
<module>../ssm/service</module>
<module>../ssm/dao</module>
<module>../ssm/pojo</module>
</modules>
3.注意事项:参与聚合操作的模块最终执行顺序与模块间的依赖关系有关,与配置顺序无关
二:继承
1.作用:通过继承可以实现在子工程中沿用父工程中的配置
Maven中的继承与Java中的继承相似,在子工程中配置继承关系
2.制作方式:
①在子工程中声明父工程坐标与对应的位置
<parent>
<groupId>com.zsw</groupId>
<artifactId>ssm</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../ssm/pom.xml</relativePath>
</parent>
②继承依赖定义
在父工程中定义依赖管理
<!--声明此处进行依赖管理-->
<dependencyManagement>
<!--具体的依赖-->
<dependencies>
<!--spring环境-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.9.RELEASE</version>
</dependency>
</dependencies>
</dependencyManagement>
③继承依赖的使用
在子工程中定义依赖关系,无需声明依赖版本,版本参照父工程中依赖的版本
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</dependency>
</dependencies>
3.继承的资源
三:继承与聚合
1.作用:
①聚合用于快速构建项目
②继承用于快速配置
2.相同点:
①聚合与继承的pom.xml文件打包方式均为pom,可以将这两种关系制作到同一个pom文件中
②聚合与继承均属于设计型模块,并无实际的模块内容
3.不同点:
①聚合是在当前模块中配置关系,聚合可以感知到参与聚合的模块有哪些
②继承是在子模块中配置关系,父模块无法感知哪些子模块继承了自己
四:属性
1.自定义属性
①作用:等同于定义变量,方便统一维护
②定义格式:
<!--定义自定义属性-->
<properties>
<spring.version>5.1.9.RELEASE</spring.version>
<junit.version>4.12</junit.version>
</properties>
③调用格式:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
2.内置属性
①作用:使用Maven内置属性,快速配置
②调用格式:
${basedir}
${version}
3.Setting属性
①作用:使用Maven配置文件setting.xml中的标签属性,用于动态配置
②调用格式:
${settings.localRepository}
4.Java系统属性
①作用:读取Java系统属性
②调用格式:
${user.home}
③系统属性查询方式:
mvn help:system
5.环境变量属性
①作用:使用Maven配置文件setting.xml中的标签属性,用于动态配置
②调用格式:
${env.JAVA_HOME}
③环境变量属性查询方式
mvn help:system