1.maven简介
- maven是一款服务于java平台的自动化构建工具
构建过程中的各个环节:
- 清理:将以前编译得到的旧的class字节码文件删除,为下一次编译做准备
- 编译:将.java文件编译成.class文件
- 测试:自动调用junit程序
- 报告:测试程序执行的结果
- 打包:java工程打成jar包,web工程打war包
- 安装:将打包得到的文件复制到“仓库”中指定的位置
- 部署:将war包复制到服务器中,使其运行
maven的仓库
分库分类:
本地仓库、远程仓库
本地仓库
当前电脑部署的仓库目录,为当前电脑上所有Maven工程服务
远程仓库
远程仓库又分为
- 私服:搭建在局域网环境中,为局域网范围内的所有maven工程服务
- 中央仓库:架设在互联网上,为全世界的所有maven工程服务
- 中央仓库镜像:为了分担中央仓库的流量
maven工作需要配置仓库,本地的项目A、项目B等通过maven从远程仓库(可以理解为互联网上的仓库)下载jar包并保存在本地仓库,本地仓库就是本地文件夹,当第二次需要此jar包时则不再从远程仓库下载,因为本地仓库已经存在了。可以将本地仓库理解为缓存,有了本地仓库就不用每次从远程仓库下载了。
2.maven环境配置
2.1下载安装maven
- 先检查java的环境变量
maven是用java语言编写的 - 下载maven
下载地址 - 配置maven环境变量
新建一个名称为MAVEN_HOME的系统变量
将%MAVEN_HOME%\bin加入到path环境变量中
- 测试是否安装、配置成功
C:\WINDOWS\system32>mvn -v
2.2本地仓库配置
本地仓库是用来存放联网下载的maven插件和jar包,maven本地仓库有的jar包将不再从互联网下载
- maven的核心程序中仅仅定义了抽象的生命周期,但是具体工作必须由特定的插件来完成。而插件并不包含在maven核心程序中。
- 当我们执行的maven命令需要用到某些插件时,maven核心程序首先到本地仓库中查找
mvn clean:清理
mvn compile:编译主程序
mvn test-compile:编译测试主程序
mvn test:执行测试
mvn package:打包
mvn install:打包自己的工程到仓库中去 - 本地仓库的默认位置:[系统中当前用户家目录].m2\repository
- maven核心程序如果在本地仓库中找不到需要的插件,那么它会自动联网,到中央仓库去下载
修改默认的本地仓库位置
在maven的安装目录中的conf/settings.xml文件,在这个文件中可配置本地仓库,如下图:
配置本地仓库的位置