一、maven概述
maven是apache基金会旗下的产品,主要用于进行项目管理及自动化构建。
二、maven环境配置
1、下载maven(官网、U+)
2、解压版maven需要解压到一个不带中文和空格的路径中
3、配置环境变量
变量名 M2_HOME 或 MAVEN_HOME
变量值 maven解压开的解压根目录。
系统环境变量新建:
4、添加path环境变量配置
在path环境变量中追加 %MAVEN_HOME%\bin
系统环境变量path中添加:
5、通过maven命令进行测试
mvn -version
6、修改配置文件:
打开本地maven文件:
D:\am\apache-maven-3.6.2\conf
其中的setting.xml文件,进行修改配置文件。
修改本地仓库位置
<localRepository>D:/myRepository</localRepository>
添加国内远程仓库镜像
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
配置profiles
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
7、在开发工具中引入maven插件
window——preference——maven
installtation :引入本地maven插件
user Settings :修改默认的maven配置
三、仓库
在 Maven 的术语中,仓库是一个位置(place)。Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。
本地仓库
maven使用的本机仓库位置
远程仓库
架设在 Internet 上,为全世界所有 Maven 工程服务的仓库位置
当我们通过maven构建工程会引入第三方库时,maven会先检查本地仓库是否有第三方库,如果 有,则直接引入,如果没有则maven会去远程仓库下载库到本地仓库,再导入工程中,如果远程仓库没有,则报错。
四、POM
依赖查询:https://mvnrepository.com/
POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包 含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。 执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后 执行目标。
POM 中可以指定以下配置:
- 项目依赖
- 插件
- 执行目标
- 项目构建 profile
- 项目版本
- 项目开发者列表
- 相关邮件列表信息
- 配置可持续集成
五、自动化构建
一个软件项目完整的构建生命周期:
- 验证 validate
- 编译 compile
- 测试 Test
- 打包 package
- 检查 verify
- 安装 install
- 部署 deploy
maven提供了一些插件用于执行对应的maven命令,一个插件中可以包含多个目标,但每个插件在运行时,总是从头开始。