一、是什么?
1.项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM);
2.POM(Project Object Model):项目对象模型;
3.依赖管理的东西最终来源于*仓库;
4.构建生命周期/阶段;
二、maven作用?
1.项目构建:提供标准的,跨平台的自动化项目构建方式;
2.依赖管理:方便快捷的管理项目依赖的资源,避免资源间的版本冲突问题;
3.统一开发结构:提供标准的、统一的项目结构;
三、安装及配置
1.依赖于JAVA,所以需要配置java_home;
2.配置maven_home;
3.检查安装 mvn -version;
四、maven基本概念
(一)、仓库:
用于存储资源,包含各种jar包;
- *仓库:全世界百分之九十的jar包,由maven团队维护,在*;
- 本地仓库:本地计算机所包含的jar包;
- 私服:本地从私服拿,私服从*仓库拿,私服解决了多个人需要同一jar包的都要从*仓库拿;
(二)、坐标:
如何查找资源?必须得给他一个具体的位置;
1.maven中的坐标用于描述仓库中资源的位置;
2.maven的坐标主要组成:
- groupId(组织id):定义当前maven项目隶属组织名称(通常是域名反写,例如:org.mybatis);
- artifactId(项目id):定义当前maven项目名称(通常是模块名称,例如crm,sms);
- verion(版本号):定义当前项目版本号;
- packaging:定义该项目的打包方式
3.maven坐标的作用:
使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成;
查找jar包网站:mvnrepository.com
五、maven配置本地仓库;
1.conf/setting.xml文件:(文件下载下来放到的本地仓库地址)
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
2.文件从哪下载?国外的*仓库
镜像仓库配置:
在setting文件中配置阿里云镜像
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<mirrorOf>central</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
六、maven的工程结构是怎么样的?
pom.xml文件和src同级目录
七、maven项目构建
maven构建命令使用mvn开头,后面添加功能参数,可以一次执行多个命令,使用空格分开
- mvn compile 编译
- mvn clean 清理
- mvn test 测试
- mvn package 打包
- mvn install 安装到本地仓库