1、什么是maven?
项目构建和管理的工具。可以对项目进行清理、编译、测试、打包、部署等操作。
2、maven的特点。
1)、项目依赖
a、传递依赖:如果项目依赖了a.jar,a.jar又依赖的b.jar,那么在项目编译的时候,也会把b.jar下载到本地maven库中。
b、互斥依赖:如果项目依赖的两个jar同时都依赖了x.jar,则项目只会引用一个x.jar,按照路径短的优先被引用。解决了jar冲突的问题。
2)、依赖构建清晰、简单。
2、maven的几个核心概念
1)、pom
pom.xml是project object model 的简称。用于描述一个项目的所有配置以及构建的依赖关系。
2)、maven坐标
一个maven坐标可以确定一个项目或一个jar,它主要由groupId、artifactId、vercode组成
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.21</version>
...
</dependency>
groupId:是指一个公司,或一个组织的标识等等。
artifactId:一个项目的标识。
version:项目的版本号。
3)、maven库
中央库和本地库。
网友评论