下载地址:http://maven.apache.org/download.cgi
下载完成之后,进行解压,然后就可以去设置环境变量了,跟设置jdk的环境变量一致。
配置MAVEN_HOME
这里按照个人的路径,到bin的上一层
F:\JAVA学习计划\java开发工具\apache-maven-3.6.0-bin\apache-maven-3.6.0
之后在进行配置,path
%MAVEN_HOME%\bin;
记得加上分号
之后在cmd中输入命令mvn -v
说明配置成功
寻找自己maven安装路径的conf下的settings.xml文件
使用编辑器查看settins.xml
localrepository代表本地仓库
复制这句话,编辑本地仓库路径,位置自由选择
设置国内镜像,maven国内镜像
aliyun是我们国内镜像,使用这个可以下载得更快一点
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
之后就可以随便创建一个,文件夹中创建文件夹目录
之后使用cmd进行命令执行
使用命令创建maven工程
mvn archetype:generate
-DgroupId=com.demo.mvn //用来定位我们组件的坐标,在仓库中的坐标
-DartifactId=hellomaven //组件的名字,这里叫hellomaven
-DarchetypeArtifactId=maven-archetype-quickstart //quicksatrt创建maven基本的骨架
-DinteractiveMode=false //如果下载的很慢的时候使用false ,让它不要从远程服务器上下载
对于上述命令,创建了一个命名为hellomaven的组件名,可以执行更改
执行过程
执行完成之后,就会在之前在setting.xml配置的路径下安装很多文件夹
而在mavenDemo文件夹下,也会有组件产生
进入hellomaven中
之后使用cmd
cd进入hellomaven文件夹下
执行命令mvn compile
进行编译,编译完成之后在hellomaven文件夹下会多出一个target目录
显示成功,在target中会有class文件,会自动帮你编译src里面的内容
执行测试mvn test
,作用是单元测试,第一次都要下载一些组件,会稍微慢一点,当出现bulld success都是就是已经结束
当进行完单元测试的时候,target里面的就会多一个test-classes,
打jar包mvn package
,
打包之后,就会在target中生成一个jar包
安装到本地组件仓库 mvn install
编译—》打包—》安装
如果项目版本需要更新,比如在组件下添加了新的代码
保存之后,对该组件的pom.xml文件进行配置版本,对版本的version进行更改为2.0
然后就可以对组件的重新发布,可以使用mvn clear
清除本地,然后可以重新编译--》打包---》安装
先编译
后打包
打包完之后就会在target文件夹下面出现,之前更改的版本,发布了第二个jar包,现在本地仓库里面还是没有的,因为没有进行安装
当进行安装mvn install
之后,
在本地仓库中,就会有第二种版本,主要原因在于修改setting.xml文件的version