全网最容易理解的Maven安装、配置、集成演示

Hello,大家好!我是你们的enbo老师,今天心血来潮,又要和大家讨论技术问题啦!大家是不是很激动啊?!哈哈哈。。。


全网最容易理解的Maven安装、配置、集成演示

最近有学生经常问到关于maven配置的问题,他们在maven的使用过程中,经常会出现很多乱七八糟的情况,非常的困惑,在他们眼里,明明配置正确了,为啥总是出问题?一万个为什么即刻划满天空!enbo老师也是过来人,深知你们的感受,哈哈!所以,我今天打算好好给大家讲解一下maven的配置,保证你们幡然醒悟,以后maven使用畅通无阻!


全网最容易理解的Maven安装、配置、集成演示

maven配置正式开始啦!

注意:本次演示的环境及集成IDE是win10+eclipse,其他windows系列+eclipse类似

步骤如下:

1、去官网下载maven的软件包

http://maven.apache.org/download.cgi

如下图所示,选择

全网最容易理解的Maven安装、配置、集成演示

说明:

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安装、配置、集成演示

接下来,配置maven环境变量,类似jdk的环境变量配置

3、配置环境变量

MAVEN_HOME(新建)

右击 此电脑(我的电脑)--- 属性 --- 高级系统设置 --- 环境变量 --- 系统变量 --- 新建

全网最容易理解的Maven安装、配置、集成演示

注意:MAVEN_HOME的变量值,麻烦你们复制过来,别自己手敲!!!记住,只要复制目录中bin文件夹之前的路径即可!!!别搞错了哦!!!

path配置(增加)

在已有的path配置中,增加 %MAVEN_HOME%\\bin

全网最容易理解的Maven安装、配置、集成演示

注意:加了path配置,你就可以通过cmd,进入dos命令窗口,通过命令操作maven工具啦!maven提供了很多方便快捷的指令给我们使用!非常棒!

4、测试配置是否生效

通过cmd进入dos命令窗口,输入

mvn -version

全网最容易理解的Maven安装、配置、集成演示

如果能看到以上显示信息,说明maven安装好啦!wonderful!!!

全网最容易理解的Maven安装、配置、集成演示

好啦!安装好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

(1)修改本地仓库

<localrepository>D:/maven/repository/<localrepository>

注意:好多学生找到位置后,直接修改,其实修改的地方已被注释了,没有效果,需要复制一下,然后放到下面即可!

全网最容易理解的Maven安装、配置、集成演示

注意:/ 的方向

(2)配置镜像(默认镜像是国外的,速度很慢,我们一般用国内阿里的)

在配置文件中找到<mirrors>标签,大概是146行,添加如下镜像即可/<mirrors>

<mirror>

alimaven

<name>aliyun maven/<name>

http://maven.aliyun.com/nexus/content/groups/public/

<mirrorof>central/<mirrorof>

<mirror>

nexus

<name>internal nexus repository/<name>

http://repo.maven.apache.org/maven2

<mirrorof>central/<mirrorof>

重要说明:

此处也可以指定多个mirrors镜像,镜像只会执行第一个位置mirror。

官网说明如下:http://maven.apache.org/guides/mini/guide-mirror-settings.html

设置多个镜像只会识别第一个镜像下载jar包。配置的多个mirror可以都放着不影响,选取一个镜像下载比较快的放在第一个就行。

说明:我个人实际做法是只配置一个,另外一个注释掉,如果后面出现网络下载问题,我再把另外一个解开,把当前的注释掉,换一个镜像去下载,一般情况下,都可以解决问题!(这样感觉速度快一些)

(3)修改jdk版本(不建议)

注意:maven默认的jdk版本是1.5,所以我们需要设置maven的jdk版本,以便于使用更高的jdk编译我们的程序!

配置如下:

<profile>

jdk-1.7

<activation>

<activebydefault>true/<activebydefault>

1.7

<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>

但是:我不建议!!!

原因:如果这里指定了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>

至此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安装、配置、集成演示

这样就把maven集成到我们的eclipse中啦!

接下来,配置User Settings

配置User Settings的主要目的,是引入maven的核心配置文件settings.xml,指定新的仓库路径!

没有指定前的样子(仓库默认在c盘),如下:

全网最容易理解的Maven安装、配置、集成演示

指定核心配置文件后(注意区别),如下:

全网最容易理解的Maven安装、配置、集成演示

顺便说一下Idea的maven配置,非常简单!如下:

打开Idea,找到Settings选项,搜索maven,点击maven,看到右边的界面,

配置maven的安装路径

指定maven的settings.xml核心配置文件

保存即可!

全网最容易理解的Maven安装、配置、集成演示

好啦!到此我们的maven安装、配置、集成都已经完成啦!大家可以按照这个步骤先试试吧!有任何问题,可以留言或私信我!我看到后会及时回复你们的!

我是你们的enbo老师,专注Java15年!欢迎大家一起学习、讨论、分享Java技术!


分享到:


相關文章: