Maven的概念:
是一个基于java平台的 自动化构建工具
自动化构建工具Maven:将原材料(java、js、css、html、图片)->产品(可发布项目)
自动化构建工具的发展历史:make-ant-Maven-gradle
Maven的作用:
- 管理jar包
增加第三方jar
jar包之间的依赖关系(自动关联下载的所有Jar,并且不会冲突) - 将项目拆分成若干个模块
Maven能干的事情:
- 清理:删除编译的结果,为重新编译做准备
- 编译:java->class
- 测试:针对于项目中的关键点进行测试,亦可用项目中的测试代码去测试开发代码;
- 报告:将测试的结果进行显示
- 打包:将项目中包含的多个文件压缩成一个文件,用于安装或部署(java项目-jar、web项目-war)
- 安装:将打成的包放到 本地仓库,供其他项目使用
- 部署:将打成的包放到 服务器上准备运行
Maven常见命令:
- mvn compile 只编译main目录中的java文件
- mvn test 测试
- mvn package 打成jar/war
- mvn install 将开发的模块 放入本地仓库,供其他模块使用(放入的位置通过gav决定)
- mvn clean 删除target目录(删除编译文件的目录)
- 运行mvn命令,必须在pro.xml文件所在的目录
下载配置Maven
- 配置MAVEN_HOME 如:C:\apache-maven-3.5.4
- 配置Path %MAVEN_HOME%\bin
- 验证 mvn-v
- 配置本地仓库 Maven目录/conf/settings.xml
默认本地仓库:${user.home}/.m2/repository
更改仓库地址:<localRepository>仓库路径</localRepository>
由于Maven的中央仓库在国外,导致下载jar包时可能非常慢,所以替换为阿里云仓库镜像
在settings.xml的<mirrors></mirrors
>标签中添加如下代码即可
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>