概述
1.1 Maven好处
- 节省磁盘空间
- 可以一键构建
- 可以跨平台
- 应用在大型项目时可以提高开发效率
1.2 安装配置 maven
3.3+版本需要 jdkj.7+以上的支持
1.3 三种仓库
- 本地仓库
- 远程仓库(私服)
- 中央仓库
1.4 常见的命令
- Compile
- Test
- Package
- Install
- Deploy
- Clean
1.5 坐标的书写规范
- groupId 公司或组织域名的倒序
- artifactId 项目名或模块名
- version 版本号
1.6 如何添加坐标
在本地仓库中搜索
互联网上搜,推荐网址 http://www.mvnrepository.com/
1.7 依赖范围
- Compile
- Test
- Runtime
- Provided
使用
1.1 创建一个war包工程
这样就好了
2.1 jar包冲突:第一声明优先原则
2.2 jar包冲突:路径近者优先原则
2.3 jar包冲突:直接排除法
当我们需要排除某个jar包的依赖时,在配置exclusions标签的时候,内部可以不写版本号
2.4 理解继承和聚合
通常继承和聚合同时使用。
2.5 何为继承?
继承是为了消除重复,如果将 dao、 service、 web 分开创建独立的工程则每个工程的 pom.xml 文件中的内容存在重复,比如:设置编译版本、锁定 spring 的版本的等,可以将这些重复的 配置提取出来在父工程的 pom.xml 中定义。
2.6 何为聚合?
项目开发通常是分组分模块开发, 每个模块开发完成要运行整个工程需要将每个模块聚合在 一起运行,比如: dao、 service、 web 三个工程最终会打一个独立的 war 运行。
总结
3.1需求
正式开发,不同的项目组开发不同的工程。
ssm-dao 工程开发完毕,发布到私服。
ssm-service 从私服下载 dao。
3.2 分析
公司在自己的局域网内搭建自己的远程仓库服务器,称为私服, 私服服务器即是公司内部的 maven 远程仓库, 每个员工的电脑上安装 maven 软件并且连接私服服务器,员工将自
己开发的项目打成 jar 并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件(jar)。私服还充当一个代理服务器,当私服上没有 jar 包会从互联网中央仓库自动下载,如下图:
3.3.1 下载 nexus
Nexus 是 Maven 仓库管理器, 通过 nexus 可以搭建 maven 仓库,同时 nexus 还提供强大的仓库管理功能,构件搜索功能等。
下载 Nexus, 下载地址:https://www.sonatype.com/download-oss-sonatype
写的不完善,大家多多指点,大神忽略