对MAVEN的粗浅认识
Apache Maven 是 项目管理与构建工具,基于POM(项目对象模型)的概念。
作用:
- 提供了一套标准化的项目结构
粗浅理解就是,通常eclipse,idea等java项目不能直接通用
而有了maven,写的java项目目录结构统一,拉到那里都能用
- 提供了一套标准化的构建流程
项目的标准化构建 compile test packege 发布
- 提供了一套依赖管理机制
当所需jar包好多时,通常的依赖添加流程
:下载jar包,复制jar包到项目,将jar包加入工作环境(add as library)
就显得很繁琐
而maven 使用标准化的坐标配置来管理各种依赖,只需简单的配置就可以完成各种依赖管理
须注意的是:
maven的仓库概念
1.中央仓库(全世界免费开源的jar,但服务器在国外吧),
2.本地仓库,自己电脑上的从中央仓库,私服下载的jar包
3.私服(远程仓库),公司自己搭建的,起初就会拷贝中央仓库,会有私用的jar包
当使用maven导依赖时,maven首先从本地仓库查找
接着如果有私服,就从私服中找,最后从中央仓库中查找
每次查找都会缓存到一级仓库中
下载安装
1.下载
访问maven.apache.org
找到
下载解压缩即可
2.安装及配置
1)配置环境变量:
MAVEN_HOME :D:\Environment\Maven\apache-maven-3.6.1
再在path里加 %MAVEN_HOME%\bin
测试 mvn --version
2)配置本地仓库
修改 conf中setting.xml中的< localRepository >为一个指定目录,
避免默认的将本地仓库放到c盘
我在bin同级目录下建立一个mvn_rep作为本地仓库
因此改为: < localRepository >D:\Environment\Maven\apache-maven-3.6.1\mvn_rep< /localRepository >
3)配置阿里云私服(加速镜像)
修改conf/settings.xml中 < mirrors >,为其添加如下子标签
<mirror>
<id>aliyunmaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
3.基本使用
在pom.xml同级目录下打开powershell或cmd
然后基本命令
mvn compile
mvn test
mvn clean
mvn package
mvn install
最后需注意maven的生命周期:
maven对项目的生命周期分为三套:
1. clean 清理工作
2. default 核心工作,例如 编译,测试,打包,安装等
3. site:产生报告,发布站点
注意:同一生命周期:
执行后边的命令,前边的所有命令会自动执行