一、基本概念
1.1项目构建
项目构建过程中包括:清理项目-编译项目-测试项目-生成测试报告-打包项目-部署项目这6个步骤,这6个步骤就是一个项目的完整构建过程。
1.2依赖管理
依赖就是指jar包之间的项目依赖,比如搭建spring与mybatis整合的项目,仅仅有mybatis与spring的jar包还不够,需要依赖其他的jar包,依赖管理指的就是使用maven来管理项目中的jar包,maven管理的方式就是“自动下载项目需要的jar包,统一管理jar之间的依赖关系”。
1.3使用maven的好处
约定大于配置
二、maven的下载和配置
略
三、修改maven下的conf的配置文件
略
四、maven坐标
1.什么是坐标?
在一个平面中可以标识的唯一的点。
2.maven坐标主要组成部分
- groupId:组织标识(包名)
- artifactId:项目名称
- version:项目当前版本
- packging:项目的打包方式,最常见的有jar,war两种
3.为什么使用坐标?
maven世界中拥有大量的构建,需要找一个用来唯一标识一个构建的统一规范。
五、依赖管理
1.依赖配置
<!--添加依赖配置--><dependencies><!--项目要使用到junit的jar包,所以在这里添加junit的jar包的依赖--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.9</version><scope>test</scope></dependency><!--项目要使用到Hello的jar包,所以在这里添加Hello的jar包的依赖--><dependency><groupId>me.gacl.maven</groupId><artifactId>Hello</artifactId><version>0.0.1-SNAPSHOT</version><scope>compile</scope></dependency> </dependencies>
2. 依赖范围scope
2.1.compile:默认编译依赖范围,对于测试、编译、运行三种classpath都有效
2.2.test:测试依赖范围,只对测试classpath有效
2.3.provided:已提供依赖范围,对于编译、测试的classpath都有效,但对于运行无效,因为已经由容器提供
2.4.runtime:运行时提供,例如:jdbc驱动