百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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

lipiwang 2024-11-22 17:18 5 浏览 0 评论

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

(1)修改本地仓库

<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技术!

相关推荐

前端 JavaScript 字符串中提取数字

varstr="4500元";varnum=parseInt(str);alert(num);//4500如果字符串前面有非数字字符,上面这种方法就不行了:var...

使用JavaScript如何获取网站网址(js如何获取浏览器信息)

在做网站开发时,我们有时候会获取当前页面的完整路径。在网页前端如何实现呢?请在网页脚本代码段中粘贴如下代码。functiongetRootPath(){//获取当前网址,...

java文本对比工具源码8(java比较文本相似度)

/***ParseatextualrepresentationofpatchesandreturnaListofPatch*objects.*@paramtextline...

JavaScript实现的9大排序算法(js排序方法)

笔试面试经常涉及各种算法,本文简要介绍常用的一些算法,并用JavaScript实现。1、插入排序1)算法简介插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通...

使用函数化的Javascript代码编写方式

对于Javascript介绍想必大家都耳熟能详啦,基于函数化的编程语言,基于浏览器运行的编程语言,web开发语言,前端开发必备语言,blablabla...Javascript是一个非常灵...

Js基础31:内置对象(js内置对象是什么意思)

js里面的对象分成三大类:内置对象ArrayDateMath宿主对象浏览器提供的对象(如bom、dom等等)自定义对象开发人员自己定义的对象内置对象——所谓内置对象,就是JavaScript自...

js获取上传文件类型以及大小的方法

前端web上传文件时,需要在上传之前判断一下文件的类型以及文件的大小,HTML为前端的标记语言是无法做到这一点,只能使用javascript动态脚本代码来实现。js获取上传文件大小的方法示例代码:&...

黑客入门实践:如何绕过前端过滤上传文件

今天开始,我们就要开始学习具体的漏洞了,但是希望大家学完后,不要轻易"入侵"网站哦,当时测试环境下除外。今天的课程是关于“文件上传漏洞”,据安界网的老师介绍,文件上传漏洞仅次于命令执行...

Java文件上传细讲(java文件夹上传)

什么是文件上传?文件上传就是把用户的信息保存起来。为什么需要文件上传?在用户注册的时候,可能需要用户提交照片。那么这张照片就应该要进行保存。免费学习资料获取方式上传组件(工具)为什么我们要使用上传工具...

鸿蒙上实现“翻译”功能(鸿蒙宴全文翻译)

本章节我们来制作中文翻译成英文的实例(运行在HarmonyOS上),通过HTTP去配合API进行实现。需求分析如下:文字输入HTTP协议使用文字翻译控件介绍①HTTP数据请求官方文档请求...

JavaScript从入门到精通(javascript 入门教程)

前几天,我们学习了JavaScript的入门课程,但是要想做网站,仅仅学会入门是不够的,今后的几天,我将带领大家精通JavaScript,希望大家好好学习!JS内置对象String对象:字符串对象,提...

第15天|16天搞定前端,javascript语法篇(干货)

JavaScript是互联网上最流行的脚本语言,这门语言可用于HTML和web,可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。它是一个脚本语言,它是一个轻量级,但功能强大的编程...

通过js来实现打字效果(js如何输入)

有时候浏览网页经常会看见一些页面出现一些打字的效果,那么是怎么实现的呢?逻辑确定目标容器,在哪个容器进行输出确定输出内容,当前直接根据目标容器确定输出内容即可需要控制输出频率,因此需要循环输出完毕代码...

手把手教你学会一键还原混淆js原理

1.短变量名在以下示例代码中,我们将变量“customerName”替换为“a”:vara="JohnSmith";console.log(a);2.随机变量名在以下示例代码...

sql中常用的字符串函数详解(sql字符串函数有哪些)

在日常开发中遇到处理最多的可能字符串要算其中一个了,什么替换啊截取啊大小写转换啊、删除空格啊等等,这些操作我们可以在前端操作,也可以直接在数据库的sql中操作,那么我们来看一下sql中处理字符串的...

取消回复欢迎 发表评论: