maven-day01

1.能够使用聚合实现多工程统一构建

(1)创建Maven模块,设置打包类型为pom

<packaging>pom</packaging>

(2)设置当前聚合工程所包含的子模块名称

<modules>
	<module>../maven_ssm</module>
	<module>../maven_pojo</module>
	<module>../maven_dao</module>
</modules>

注:聚合工程中所包含的模块在进行构建时会根据模块间的依赖关系设置构建顺序,与聚合工程中模块的配置书写位置无关
参与聚合的工程无法向上感知是否参与聚合,只能向下配置哪些模块参与本工程的聚合

2.能够使用继承简化多工程配置

(1)创建Maven模块,设置打包类型为pom

<packaging>pom</packaging>

(2)在父工程的pom文件中配置依赖关系(子工程将沿用父工程中的依赖关系)
子工程直接继承的依赖

<dependencies>
	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-webmvc</artifactId>
		<version>5.2.10.RELEASE</version>
	</dependency>
	 ……
</dependencies>

(3)配置子工程中可选的依赖关系
子工程中可以选择性继承的依赖

<dependencyManagement>
	<dependencies>        
		<dependency>            
			<groupId>com.alibaba</groupId>            
			<artifactId>druid</artifactId>            
			<version>1.1.16</version>        
		</dependency>       
		……    
	</dependencies>
</dependencyManagement>

(4)在子工程中配置当前工程所继承的父工程

<!--定义该工程的父工程-->
<parent>
	<groupId>com.itheima</groupId>
	<artifactId>maven_parent</artifactId>
	<version>1.0-SNAPSHOT</version>
	<!--填写父工程的pom文件-->
	<relativePath>../maven_parent/pom.xml</relativePath>
</parent>

(5)在子工程中配置使用父工程中可选依赖的坐标

<dependencies>
	<dependency>
		<groupId>com.alibaba</groupId>
		<artifactId>druid</artifactId>
	</dependency>
</dependencies>

注:子工程中使用父工程中的可选依赖时,仅需要提供群组id和项目id,无需提供版本,版本由父工程统一提供,避免版本冲突
子工程中还可以定义父工程中没有定义的依赖关系

3.能够配置多种环境并选择使用何种环境进行构建

在这里插入图片描述
(1)定义多环境

<!--定义多环境-->
<profiles>
	<!--定义具体的环境:生产环境-->
	<profile>
	<!--定义环境对应的唯一名称-->
	<id>env_dep</id>
	<!--定义环境中专用的属性值-->
	<properties>
	<jdbc.url>jdbc:mysql://127.0.0.1:3306/ssm_db</jdbc.url>
	</properties>
	<!--设置默认启动-->
	<activation>
	<activeByDefault>true</activeByDefault>
	</activation>
	</profile>
	
	<!--定义具体的环境:开发环境-->
	<profile>
	<id>env_pro</id>
	……
</profile></profiles>

(2)使用多环境(构建过程)

mvn 指令 –P 环境定义id
mvn install –P pro_env	//指定使用生产环境
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值