目录
一、Maven简单介绍
1、定义
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生猛周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
2、Maven 安装
- 下载maven版本;
- 设置环境变量中的path
- 新建系统变量 M2_HOME 变量值:D:\Java\apache-maven-3.1.1
- 编辑系统变量 Path 添加变量值: ;%M2_HOME%\bin/
3、本地仓库的安装
- 修改config中的setting.xml指明本地路径
<localRepository>/path/to/local/repo</localRepository>
- Setting.xml中
- xmlns ——是XML NameSpace的缩写,因为XML文件的标签名称都是自定义的,自己写的和其他人定义的标签很有可能会重复命名,而功能却不一样,所以需要加上一个namespace来区分这个xml文件和其他的xml文件,类似于java中的package。
- .xmlns:xsi ——是指xml文件遵守xml规范,xsi全名:xml schema instance,是指具体用到的schema资源文件里定义的元素所准守的规范。即http://www.w3.org/2001/XMLSchema-instance这个文件里定义的元素遵守什么标准
- xsi:schemaLocation——是指本文档里的xml元素所遵守的规范,这些规范都是由官方制定的,可以进你写的网址里面看版本的变动。xsd的网址还可以帮助你判断使用的代码是否合法。
4、新建一个简单的项目
Pom.xml: 项目的坐标
- GroupID用来表示项目的名称;
- Artifactid表示项目模块的名称,建议使用项目的名称模块名称表示
- Version:表示项目版本的名称
5、创建代码和测试代码
- 源代码应该放置在src/main/java中;
- 源代码的资源文件应该放置在src/main/resources文件夹中;
- 测试代码应该放置爱src/test/java中
- 测试代码的资源文件应该放置在src/test/resources文件夹中;
6、运行mvn
- mvn clean –表示运行清理操作(会默认把target文件夹中的数据清理)
- mvn clean compile –表示先运行清理之后运行编译,会见代码编译到target文件夹中;
- mvn clean test 运行清理测试;
- mvn clean package 运行清理和打包
- mvn clean install 运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用
- mvn clean deploy 运行清理和发布(发布到私服上面)
7、maven的生成方式
mvn archetype:generate 完成项目骨架的建构
二、Maven依赖
- 依赖包的查询
- 所有的一类都是通过坐标来进行储存的(GAVà groupID, airtifactID,version)
- 坐标查询http://mvnrepository.com/
- 依赖是会被传递和依赖冲突(jessy-exclusion)
- A->B; B->C 依赖包具有传递性
- B->a1.0; c->a2.0; d-B,C 这个时候在的pom中,哪一个依赖先写的依赖版本