一、Maven简介及特点
Maven 是一个项目管理工具,可以帮助我们对java项目进行构建、依赖管理。
特点(优势):
1.jar包管理,分离jar包与项目,减轻项目体积。
A.中央仓库获取jar包
B.本地仓库管理jar包
2.跨平台,即可以在window、linux、mac上使用。
3.一键构建项目(tomcat:run命令)
二、获取和配置Maven
1.官网下载
http://maven.apache.org/download.cgi
2.配置本地maven
配置maven环境变量(前提需先配置jdk)
此电脑–>属性–>高级系统属性–>环境变量–>
系统变量
A.新建MAVEN_HOME环境变量(变量值为自己的安装路径)
B.Path中配置maven
C.打开cmd,输入mvn -v查看,出现maven信息则配置完成。
三、Maven三种仓库
Maven的三种仓库分别为本地仓库、远程仓库以及中央仓库。
1.设置本地仓库
查看本地仓库位置
打开D:\apache-maven-3.6.3\conf\setting.xml(此处为自己的maven根目录–>conf–>setting.xml),可以看到默认的本地仓库位置。
提示:这边如果在c盘中找不到.m2文件夹的话,可以打开cmd输入mvn help:system命令来让maven进行一次任务,在执行过程中就会在c盘生成.m2的目录 |
根据这个路径找到repository文件。
为了方便引用管理,设置到好找的位置。比如我直接把这个包复制到了d盘根目录下。复制后记得在setting设置localRepository标签为更改后的路径。
2.设置阿里云Maven仓库镜像
由于官网为外国的网站,默认是直接去官网搜索下载本地没有的jar包,不挂代理的话会比较慢,所以一般会设置一个阿里云的Maven仓库镜像,以便于搜索下载。
具体操作如下:
在settings.xml文件中的mirrors下添加如下mirror标签
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
保存应用即可。
3.三种仓库联系
四、Maven常用命令
1.mvn clean:清理编译后生成的目录;
2.mvn compile:编译源代码(只编译main目录,不编译test中的代码);
3.mvn test-compile:编译test目录中的测试代码;
4.mvn test:运行test里边的测试代码;
5.mvn package:将项目打成jar包;
6.mvn install:发布项目到本地仓库,即为在本地仓库Repository安装jar包;
7.mvn tomcat:run:一键构建项目;
五、Maven命令的生命周期
Maven有三个生命周期,且是相互独立的三个生命周期。
1.Clean 生命周期:clean;
2.Default 生命周期:compile、test-compile、test、package、install
3.Site 生命周期:site命令,生成项目报告,站点。发布站点;
Maven命令的执行顺序特点:
1.在相同生命周期中的命令才会受执行顺序的影响;
2.Default生命周期中的命令执行顺序:
compile --> test-compile -->test -->package --> install,此处运行某一阶段时,他之前的所有阶段都会自动运行。 即为例如运行install命令,之前会将代码编译运行并打包。
总结:
这次的Maven入门暂且就写这么多吧,写到这里发现写这种技术性总结的文章还真的不容易,毕竟大佬们已经写过太多好的总结了,感觉怎么写也多少是在赘述了,实在没啥自己可以输出的地方,写到后面权当给自己记个学习笔记了,着实拉胯。卑微告辞,完结此篇。。。