聚合
作用
聚合用于快速构建maven工程,一次性构建多个项目/模块
制作方式
1.创建一个空模块,打包方式为pom
<packaging>pom</packaging>
2.定义当前模块进行构建操作时关联的其他模块名称
<modules>
<module>../ssm_controller</module>
<module>../ssm_dao</module>
<module>../ssm_pojo</module>
<module>../ssm_service</module>
</modules>
注意事项:参与聚合操作的模块最终执行顺序与模块间的依赖关系有关,与配置顺序无关
继承
作用
通过可以实现在子工程中沿用父工程中的配置
maven中的继承与Java中的继承类似,在子工程中配置继承关系
制作方式
在子工程中声明其父工程坐标与对应位置
<parent>
<groupId>com.itheima</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>

聚合与继承

属性
1.自定义属性

2.内置属性
3.setting属性
4.Java系统属性

5.环境变量属性

版本管理
工程版本

资源配置
作用:在任意配置文件中加载pom文件中定义的属性
调用格式:${jdbc.url}
开启配置文件加载pom属性
<!--配置资源文件对应的信息-->
<resources>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
<!--开启对配置文件的资源加载过滤-->
<filtering>true</filtering>
</resource>
</resources>
多环境配置
<!--定义多环境配置-->
<profiles>
<!--定义具体的环境:生产环境-->
<profile>
<id>pro_env</id>
<!--定义环境中专用的属性值-->
<properties>
<jdbc.url>jdbc:mysql://localhost:3306/ssm_db?useSSL=false</jdbc.url>
</properties>
<!--设置默认启动-->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!--定义具体的环境:开发环境-->
<profile>
<id>dep_env</id>
<properties>
<jdbc.url>jdbc:mysql://127.0.0.1:3306/ssm_db?useSSL=false</jdbc.url>
</properties>
</profile>
</profiles>

私服
Nexus安装、启动与配置

仓库分类

访问私服配置
配置本地仓库访问私服的权限(setting.xml)
<servers>
<server>
<id>heima-release</id>
<username>admin</username>
<password>admin</password>
</server>
<server>
<id>heima-snapshots</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
配置本地仓库资料来源(setting.xml)
<mirrors>
<mirror>
<id>nexus-heima</id>
<mirrorOf>*</mirrorOf>
<url>http://localhost:8081/repository/maven-public/</url>
</mirror>
</mirrors>
注:仓库中的setting.xml应与maven中的setting.xml保持一致
配置当前项目访问私服上传资源的保持位置(pom.xml)
<distributionManagement>
<repository>
<id>heima-release</id>
<url>http://localhost:8081/repository/heima-release/</url>
</repository>
<snapshotRepository>
<id>heima-snapshots</id>
<url>http://localhost:8081/repository/heima-snapshots/</url>
</snapshotRepository>
</distributionManagement>
发布资源到私服命令
mvn deploy
本文介绍了Maven中的聚合功能,用于快速构建多模块项目,以及继承机制实现配置复用。还涵盖了属性管理、版本控制、资源配置、多环境配置和私服Nexus的使用方法。
9059





