什么是Maven?
Maven是基于项目对象模型(POM project object
model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具。
Maven主要功能:
构建工程、管理jar包、编译代码、单元测试、打包项目、部署项目
Maven的核心功能便是合理叙述项目间的依赖关系,就是通过pom.xml文件的配置获取jar包,而不用手动去添加jar包。
如下,就是导入servlet-api架包的格式。通过groupId、artifactId、version三个属性就能定位一个jar包。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
仓库
这里仓库指获取到的jar包的库。仓库分为三种:本地仓库、远程仓库、中央仓库。
-
本地仓库:
Maven会将工程中依赖的构件(Jar包)从远程下载到本机一个目录下管理,每个电脑默认的仓库是在 $user.home/.m2/repository下。
修改本地库位置要在setting.xml配置文件中修改:
-
远程仓库:
一般是由公司自己设立的,只为本公司内部共享使用。可以使用局域 网或者外网。 -
中央仓库:
Maven内置的远程公用仓库http://repo1.maven.org/maven2
Maven项目
- 目录结构
- 依赖范围scope
- 项目生命周期
清理、编译、测试、报告、打包、部署