一、简要描述
- Apache Meven介绍
- Maven的生命周期常用命令
- Maven项目结构
- Maven中的Snapshot和Release
二、Apache Maven介绍
- Maven是Apache基金会下的开源项目
- 用于Java项目的构建,依赖管理,包发布和分发
- 优点
- 不需要将依赖放入libs目录,大大减少项目大小
- 相对于Ant打包,Maven通过Pom文件声明依赖,从中央Maven仓库下载依赖,保证依赖一致性。
三、Maven私服
四、Apache Maven声明周期和命令
- mvn clean - 清理缓存
- mvn compile - 编译
- mvn package - 打包
- mvn test - 执行测试
- mvn install - 上传到私服
- mvn deploy - 部署到服务器
五、Maven中的Pom.xml结构
- Project
- Group ID
- Artifact ID
- Modules
- Dependencies
六、Pom.xml中声明依赖
七、Maven构建产出物
八、Maven私服Setting.xml
九、Snapshot VS Release
- Snapshot
- 版本号默认带日期作为唯一标识,对同一个版本号的包可以重复部署到Maven私服(Artifactory开源版)
- Release
- 如果Maven私服已经存在某个Release版,那么尝试部署相同版本号的包会报错,需要升级版本号。
- 依赖第三方jar包时尽量使用对方的Release版本。
十、问题
- Ant和Maven的区别?
- 如何搭建公司内部的Maven私服?