Maven 学习笔记
目标
- 理解并实现分模块开发
- 能够使用聚合工程快速构建项目
- 能够使用继承简化项目配置能够根据需求配置生成、开发、测试环境,并在各个环境间切换运行
- 了解Maven的私服
分模块开发
项目中的每一层都可以单独维护,也可以很方便被别人使用
- 步骤
- 创建新模块、放入内容
- 在原模块的pom.xml添加依赖
- 将新模块install到maven的本地仓库
- 注意新模块(如Dao)的pom.xml也要添加相关依赖
依赖管理
- 依赖的优先级
- 可选依赖
optional
不被别人用 - 排除依赖
exclusions
不用别人
聚合和继承
聚合
将多个模块组织成一个整体,同时进行项目构建
- 步骤
- 创建一个空的maven项目
- 将项目的打包方式改为pom
- pom.xml添加所要管理的项目(modules)
- 步骤
继承
描述的是两个工程间的关系,子工程可以继承父工程中的配置信息,常见于依赖关系的继承。
- 步骤
- 创建一个Maven项目、打包方式为pom
- 在子项目中设置其父工程
- 优化子项目共有依赖导入问题
<parent>&<dependencyManagement>
- 步骤
属性
- 步骤
- 父工程中定义属性
—.properties
jdbc.properties
文件中引用属性- 设置maven过滤文件范围
<filtering>
- 修改依赖的versio
${spring.version}
- 父工程中定义属性
多环境配置与应用
- 步骤
- 父工程配置多个环境,并指定默认激活环境
—.properties
- 执行安装查看env_dep环境是否生效
- 切换默认环境为生产环境
- 父工程配置多个环境,并指定默认激活环境
- 跳过测试
- IDEA—Toggle
Skip Test
Mode - pom.xml
<skipTests>false</skipTests>
mvn 指令 -D skipTests
- IDEA—Toggle
私服
公司内部搭建的用于存储Maven资源的服务器
没搞,感觉目前用不上
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 炫仔的Blog!