Maven高级

本文详细介绍了Maven开发中如何通过分模块、依赖管理和聚合工程来提高代码组织效率,包括依赖顺序控制、属性管理和多环境配置。同时讨论了继承机制、属性使用以及如何处理不同环境下的配置问题,以及私服在资源同步中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、分模块开发的意义

将原始模块按照功能拆分为若干个子模块,方便模块间的相互调用,接口共享。

2、依赖管理

声明优先:当资源在胸层级被依赖是,配置顺讯靠前的覆盖配置顺序靠后的。

路径优先:当依赖中出现相同的资源时,配置顺序靠前的覆盖配置顺序靠后的

3、聚合工程开发

设置Maven模块,设置打包类型为pom

<packaging>pom</packing>

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

     

步骤3:pom.xml添加所要管理的项目

4、聚合和继承

继承:是两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信

息,常见于依赖关系的继承。
作用:
      简化配置。
      减少版本冲突。
实现:
  1. 创建一个空的Maven项目并将其打包方式设置为pom
  2.  在子项目中设置其父工程
  3. 优化子项目共有依赖导入问题
  4. 优化子项目依赖版本问题
 使用dependentcey采用版本管理,子项目可以自主选择是否依赖。

 5,属性

将版本以属性的方式定义。

解决步骤
步骤 1: 父工程中定义属性
步骤 2: 修改依赖的 version
配置文件加载属性:
步骤 1: 父工程定义属性
步骤 2:jdbc.properties 文件中引用属性
步骤 3: 设置 maven 过滤文件范围
步骤 4: 测试是否生效

6、多环境开发:

主要分为

我们平常都是在自己的开发环境进行开发,
当开发完成后,需要把开发的功能部署到测试环境供测试人员进行测试使用,
等测试人员测试通过后,我们会将项目部署到生成环境上线使用。
这个时候就有一个问题是,不同环境的配置是不相同的,如不可能让三个环境都用一个数据库,所
以就会有三个数据库的 url 配置,
步骤 1: 父工程配置多个环境 , 并指定默认激活环境
步骤 2: 执行安装查看 env_dep 环境是否生效
步骤 3: 切换默认环境为生产环境
步骤 4: 执行安装并查看 env_pro 环境是否生效
步骤 5: 修改拦截器拦截规则
步骤 6: 简化 SpringMvcSupport 的编写
私服: 私服是以一台独立的服务器,用于解决团队内部的资源共与资源同步问题
资源上传与下载

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值