全网最容易理解的Maven安装、配置、集成演示
Hello,大家好!我是你们的enbo老师,今天心血来潮,又要和大家讨论技术问题啦!大家是不是很激动啊?!哈哈哈。。。
最近有学生经常问到关于maven配置的问题,他们在maven的使用过程中,经常会出现很多乱七八糟的情况,非常的困惑,在他们眼里,明明配置正确了,为啥总是出问题?一万个为什么即刻划满天空!enbo老师也是过来人,深知你们的感受,哈哈!所以,我今天打算好好给大家讲解一下maven的配置,保证你们幡然醒悟,以后maven使用畅通无阻!
maven配置正式开始啦!
注意:本次演示的环境及集成IDE是win10+eclipse,其他windows系列+eclipse类似
步骤如下:
1、去官网下载maven的软件包
http://maven.apache.org/download.cgi
如下图所示,选择
说明:
apache-maven-3.6.2-bin.zip 表示Windows下的压缩包
apache-maven-3.6.0-src.zip 表示Windows下的源码压缩包
apache-maven-3.6.2-bin.tar.gz 表示linux下的压缩包
apache-maven-3.6.0-src..tar.gz 表示linux下的源码压缩包
咋们一般是基于Windows下的开发,就选windows支持的即可!其他系统,选对应的即可!
2、下载后解压到指定的目录(不需要安装)
如:D:\maven\apache-maven-3.5.4-bin (我自己是这样配置的,我的版本是3.5.4)
看一下maven的目录结构,如下:
接下来,配置maven环境变量,类似jdk的环境变量配置
3、配置环境变量
MAVEN_HOME(新建)
右击 此电脑(我的电脑)--- 属性 --- 高级系统设置 --- 环境变量 --- 系统变量 --- 新建
注意:MAVEN_HOME的变量值,麻烦你们复制过来,别自己手敲!!!记住,只要复制目录中bin文件夹之前的路径即可!!!别搞错了哦!!!
path配置(增加)
在已有的path配置中,增加 %MAVEN_HOME%\bin
注意:加了path配置,你就可以通过cmd,进入dos命令窗口,通过命令操作maven工具啦!maven提供了很多方便快捷的指令给我们使用!非常棒!
4、测试配置是否生效
通过cmd进入dos命令窗口,输入
mvn -version
如果能看到以上显示信息,说明maven安装好啦!wonderful!!!
好啦!安装好maven以后,我们还要把maven与我们的IDE开发工具集成起来,我这里先演示eclipse,然后顺带说一下Idea下的集成,因为很简单!哈哈!
注意:在与工具集成配置之前,我们先修改一下maven的配置信息,这样集成以后,我们就不需要再次重复做了!
5、修改settings.xml
进入maven的安装目录,找到settings.xml配置文件,这个文件很重要哦!它是maven的核心配置文件,maven目录结构的其他文件我们不要随便修改!切记!
我本机的maven核心配置文件settings.xml的目录如下:
D:\maven\apache-maven-3.5.4-bin\apache-maven-3.5.4\conf\settings.xml
一般情况下,别人是修改三个地方,我一般建议只修改两个地方,也就是配置两个地方即可!如下:
(1)修改本地仓库
因为默认的仓库是c盘,我设置为d盘 D:/maven/repository
<localRepository>D:/maven/repository</localRepository>
注意:好多学生找到位置后,直接修改,其实修改的地方已被注释了,没有效果,需要复制一下,然后放到下面即可!
注意:/ 的方向
(2)配置镜像(默认镜像是国外的,速度很慢,我们一般用国内阿里的)
在配置文件中找到<mirrors>标签,大概是146行,添加如下镜像即可
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
或
<mirror>
<id>nexus</id>
<name>internal nexus repository</name>
<url>http://repo.maven.apache.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
重要说明:
此处也可以指定多个mirrors镜像,镜像只会执行第一个位置mirror。
官网说明如下:http://maven.apache.org/guides/mini/guide-mirror-settings.html
设置多个镜像只会识别第一个镜像下载jar包。配置的多个mirror可以都放着不影响,选取一个镜像下载比较快的放在第一个就行。
说明:我个人实际做法是只配置一个,另外一个注释掉,如果后面出现网络下载问题,我再把另外一个解开,把当前的注释掉,换一个镜像去下载,一般情况下,都可以解决问题!(这样感觉速度快一些)
(3)修改jdk版本(不建议)
注意:maven默认的jdk版本是1.5,所以我们需要设置maven的jdk版本,以便于使用更高的jdk编译我们的程序!
配置如下:
<profile>
<id>jdk-1.7</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.7</jdk>
</activation>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
</properties>
</profile>
但是:我不建议!!!
原因:如果这里指定了jdk版本的话,那么所有项目将依据这个jdk版本进行编译,万一有些项目需要用到不同的jdk进行编译的话,就容易出问题。
所以,我们的做法是这里不配置,而是在每个具体项目的pom.xml中单独指定jdk版本,比如:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
至此Maven的核心配置文件我们就配置ok了!接下来,我们说说与IDE集成的配置!
6、与eclipse集成
一般情况下,IDE都有默认配置的Maven,我们建议使用我们自己安装的Maven。
默认的maven,所带的仓库也是默认的,一般在c盘,当前用户下,有个.m2文件夹
C:\Users\Administrator\.m2
注意:c盘是我们的系统盘,maven仓库随着我们项目越做越多,会越来越大,影响系统盘,所以我们一般不用默认的仓库,这个配置需要在settings.xml中修改,上面我们已经讲了如何修改!
先在eclipse中集成maven
打开eclipse,Window --- Preference --- maven --- Installations --- Add
在弹出的窗口 Installation home,选择我们的maven的安装路径即可,Installation name会自动显示。如图:
这样就把maven集成到我们的eclipse中啦!
接下来,配置User Settings
配置User Settings的主要目的,是引入maven的核心配置文件settings.xml,指定新的仓库路径!
没有指定前的样子(仓库默认在c盘),如下:
指定核心配置文件后(注意区别),如下:
顺便说一下Idea的maven配置,非常简单!如下:
打开Idea,找到Settings选项,搜索maven,点击maven,看到右边的界面,
配置maven的安装路径
指定maven的settings.xml核心配置文件
保存即可!
好啦!到此我们的maven安装、配置、集成都已经完成啦!大家可以按照这个步骤先试试吧!有任何问题,可以留言或私信我!我看到后会及时回复你们的!
我是你们的enbo老师,专注Java15年!欢迎大家一起学习、讨论、分享Java技术!