Maven配置

article/2025/9/23 12:36:28

Maven配置

本文将主要讲述Maven的环境配置以及本地仓库配置、阿里镜像和idea配置。

一、安装Maven核心

在使用Maven之前需要安装Maven的核心程序以及本地仓库的必要设置,大致流程如下:

  1. 检查 JAVA_HOME 环境变量
  2. 解压Maven核心程序
  3. 配置Maven的环境变量
  4. 验证是否安装成功

1.1 检查 JAVA_HOME 环境变量

Maven是使用java开发的,所以必须知道当前系统环境中JDK的安装目录。在后续的hadoop中也是需要JAVA_HOME变量。JAVA_HOME环境变量可参考:我的博客。

在命令窗口下查看JAVA_HOME的目录

第一种:

​ win + R ,输入cmd 打开命令行提示符

​ 输入 echo %JAVA_HOME% 可查看JAVA_HOME变量

在这里插入图片描述

第二种:

​ 右键此电脑 —> 属性 —> 高级系统设置 —> 环境变量 — > 在系统变量下可查看

在这里插入图片描述

1.2 解压Maven核心程序

将apache-maven-3.5.4-bin.zip解压到一个非中文无空格的目录下,一定要注意不能有中文和空格,该目录下为空文件夹

以下配置仅供参考:

在D盘创建一个新的文件夹,解压文件到该文件夹下。

D:\Maven\apache-maven-3.5.4

解压后可到该目录下的bin文件里,打开dos窗口,输入mvn -v即可获取版本信息

在这里插入图片描述

上述操作仅可支持在Maven的bin文件下,那么在其他文件夹下,该操作是不能被Windows识别的,如

在这里插入图片描述

所以需要为Maven配置环境变量。

1.3 配置Maven的环境变量

首先配置M2_HOME环境(为了后面idea的配置做铺垫)

在这里插入图片描述

其次配置环境变量

在这里插入图片描述

1.4 验证是否安装成功

win + R 输入cmd 打开dos窗口

此时输入 mvn -v,将返回以下内容Maven环境变量就配置好了。

在这里插入图片描述

二、配置本地仓库以及阿里镜像

2.1 配置本地仓库

由于Maven的核心程序并不包含具体功能,仅负责宏观调度。具体功能由插件来完成。Maven核心程序会到本地仓库中查找插件。如果本地仓库中没有就会从远程中央仓库下载。此时如果不能上网则无法执行Maven的具体功能。为了解决这个问题,我们可以将Maven的本地仓库指向一个在联网情况下下载好的目录。

2.1.1 Maven默认本地仓库

Maven默认的本地仓库是在 C:\Users\HE\.m2\repository目录中

2.1.2 配置新的Maven仓库

(1) 将本地仓库压缩包解压到本地

在这里插入图片描述

(2) 打开Maven的核心配置文件

文件位置在:“D:\Maven\apache-maven-3.5.4\conf\settings.xml”

打开该文件,利用查找功能定位到localRepository位置,如下
在这里插入图片描述

将解压的仓库文件路径放入

在这里插入图片描述

配置完之后先不要退出,把阿里镜像也配置了。

2.2 配置阿里镜像

(1) 也是在 “D:\Maven\apache-maven-3.5.4\conf\settings.xml” 文件下, Ctrl + F 搜索mirrors

在这里插入图片描述

(2) 加入阿里镜像

配置阿里镜像是方便下载jar包,由于Maven的中央服务器是在国外,网络不好时会导致jar包下载失败,所以需要配置阿里镜像。

<mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

在这里插入图片描述

三、 idea配置Maven

3.1 设置Maven的安装目录及本地仓库

打开idea —> 点击 setting —> 左上角搜索Maven —> 设置Maven安装路径

在这里插入图片描述

解释一下上面的意思:

  1. Maven home directory:可以指定本地
    Maven 的安装目录所在,因为我已经配置了 M2_HOME 系统参数,所以直接这样配置 IntelliJ
    IDEA 是可以找到的。但是假如你没有配置的话,这里可以选择你的 Maven 安装目录。此外,这里不建议使用IDEA默认的。
  2. User settings file / Local repository:我们还可以指定 Maven 的 settings.xml 位置和本地仓库位置。

3.2 配置Maven自动导入依赖的jar包

在这里插入图片描述

解释配置的参数:

  1. Import Maven projects automatically:表示 IntelliJ IDEA 会实时监控项目的 pom.xml
    文件,进行项目变动设置,勾选上。
  2. Automatically download:在 Maven 导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。IntelliJ IDEA 支持直接从公网下载源码和文档的。
  3. VM options for importer:可以设置导入的 VM 参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。

此时已经完成配置好了,但是此时的配置仅对当前工程有效,在新建工程时还需要重新配置。为了防止以后还需要配置还需要完成以下配置

3.3 配置其它工程的Maven配置

(1) 打开其他配置(不同版本的idea打开方式可能不同,仅供参考)

File ----> Other Settings —> Settings for New Projects

在这里插入图片描述

(2)配置Maven ------ 同3.1和3.2的配置
在这里插入图片描述

在这里插入图片描述

四、Maven酷站

至此,关于Maven的配置全部都弄好了,大家可以创建一个新的Maven工程了,若是需要找新的jar包时,可以从Maven酷站上搜索所需要的jar包。


http://chatgpt.dhexx.cn/article/agq9S2Of.shtml

相关文章

MAVEN的安装与配置教程(超详细版)

前言&#xff1a;在MAVEN的安装和配置开始之前&#xff0c;先给大家介绍一下MAVEN。 1.MAVEN的认识 1.1什么是MAVEN? Maven是一个项目构建及管理工具&#xff0c;开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置&#xff0c; Maven 使用了一个标准的目录结构在不…

maven配置详解

下载地址&#xff1a;Maven – Download Apache Maven&#xff0c; 添加环境变量&#xff1a;MAVEN_HOME 一、配置文件 maven的配置文件主要有 settings.xml 和pom.xml 两个文件。 1.其中在maven安装目录&#xff0c;例如apache-maven-3.8.1\conf目录下的settings.xml 文件是…

Maven配置(IDEA配置)

目录 Maven配置IDEA配置配置Tomcat聚合开发 1、Maven配置 &#x1f373;、下载maven 官方&#xff1a;http://maven.apache.org/download.html &#x1f373;、解压即用&#xff0c;直接解压到指定目录 &#x1f373;、配置环境变量跟Java一样 主要配置M_HOME环境变量&#…

Maven安装和配置详细教程

一、安装Maven 1.官网下载 Binary是可执行版本&#xff0c;已经编译好可以直接使用。 Source是源代码版本&#xff0c;需要自己编译成可执行软件才可使用。 tar.gz和zip两种压缩格式,其实这两个压缩文件里面包含的内容是同样的,只是压缩格式不同 tar.gz格式的文件比zip文件小很…

数据库左连接和右连接有什么区别!

大家好我是艺霏&#xff0c;今天和大家谈一下数据库左连接和右连接有什么区别&#xff1f; 数据库中的左连接和右连接的区别可以概括为一句话来表示即左连接where只影响右表&#xff0c;右连接where只影响到左表 image.png 在这里推荐一个MySQL方面的教程 数据库中的左连接(…

左右连接和内外连接

左连接 select 列1,列2,列N from tableA left join tableB on tableA.列 tableB.列(正常是一个外键列) [此处表连接成一张大表&#xff0c;完全当成一张普通表看] where,having,group by …照常写。 右连接 select 列1,列2,列N from tableA right join tableB on ta…

秋招被问mysql左连接和右连接的区别?

hello我是辰兮&#xff0c;最近项目常常和mysql打交道&#xff0c;让我想起来我去年秋招的一到面试题&#xff0c;整理分享出来&#xff0c;菜是原罪&#xff0c;不过一起进步吧&#xff01; 去年秋招面试官就问我&#xff1a;数据库左连接和右连接有什么区别&#xff1f; 基…

mysql左连接区别_Mysql----左连接、右连接、内连接、全连接的区别

最近,突然想起来数据库有好些时间没用到,所以,想把数据库有关的知识回顾一下,所以接下来这个月,基本上会以数据库的帖子来写为主,首先,很多同学都会有个错觉,觉得学习数据库会sql语句的增删改查就够了,其实,这仅仅是片面的认知,掌握了这些还远远不够,sql是你作为谋求…

内连接,左右连接的区别

内连接&#xff0c;左右连接的区别 通过Mysql数据库实际操作演示&#xff0c;来展示该三者的区别。数据库版本&#xff1a;mysql Ver 8.0.19 先创建两个表test1和test2 sql语句&#xff1a; CREATE TABLE test1 (a_id int(11) DEFAULT NULL,a_name varchar(10) DEFAULT NUL…

数据库中的左连接和右连接的区别

数据库中的左连接和右连接的区别 今天&#xff0c;别人问我一个问题&#xff1a;数据库中的左连接和右连接有什么区别&#xff1f;如果有A&#xff0c;B两张表&#xff0c;A表有3条数据&#xff0c;B表有4条数据&#xff0c;通过左连接和右连接&#xff0c;查询出的数据条数最少…

mysql左连接和右连接_MYSQL 左连接与右连接

一、 LEFT JOIN LEFT JOIN 关键字从左表(table1)返回所有的行&#xff0c;即使右表(table2)中没有匹配。如果右表中没有匹配&#xff0c;则结果为 NULL。 语法&#xff1a; SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_nametable2.column_name; 举例…

mysql 左连接与右连接的区别吗_数据库左连接和右连接有什么区别

数据库中的左连接和右连接的区别可以概括为一句话来表示即左连接where只影响右表,右连接where只影响到左表 【推荐课程:MySQL教程】 数据库中的左连接(left join)和右连接(right join)区别 左连接(Left Join)select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID 左连…

左连接与右连接比较

目录 右外连接和左外连接有什么区别 左连接如何工作 右连接的工作原理 外连接比较 右连接比较 左连接比较 右外连接和左外连接有什么区别 欢迎回来。在本课中&#xff0c;我们将学习右连接和左连接之间的区别。 左外连接和右外连接的区别与表位置有关。left和right指的…

数据库中的左连接和右连接

1、两张表的内容为&#xff1a; 2、左连接&#xff08;Left Join&#xff09;&#xff1a;只影响右表中的内容&#xff0c;结构集为左表的内容右表中与左表相匹配的内容。 也就是表明左链接是以关键字左边的表为主&#xff0c;在加上右表与左表相匹配的内容。 第一种&#xf…

C# combox

添加项 代码写选种哪一项 如何在下拉项中插入一个项

pyqt5---combox

#添加下拉框内容 self.combox.additem(一) self.combox.additem(一)#设置当前的索引 self.combox.setCurrentIndex(0)#获取当前选择的索引 self.combox.currentIndex()#下拉框选择索引改变槽函数 self.combox.curentIndexChanged.connect(self.func)#qss样式

WPF空心圆角combox

VS自带的控件总是觉得不够美观&#xff0c;而xaml语言提供了一个自己编写控件样式的可能性 效果图&#xff1a; xaml代码&#xff1a; <ComboBox.Resources><Style TargetType"{x:Type ComboBox}"><Setter Property"Width" Value"12…

WPF ComBox绑定数据

1、xmal文件中添加 DisplayMemberPath、SelectedValuePath属性 <ComboBox Name"MeaType" RenderTransformOrigin"1.72,2.273" Canvas.Left"48" Canvas.Top"226" Width"110" DisplayMemberPath"Name" Selecte…

可多选的combox

我们很多时候用到的是combox单选的功能&#xff0c;如果需要多选怎么办呢&#xff1f;这就需要combox的一个属性 multiple:true JS代码&#xff1a; $(#institution).combobox({url : queryinstitutionList,valueField : id,textField : InstitutionName,multiple:true,edit…

控件combox

目录(?)[] 一 combox显示二 取数据三实例 来自CODE的代码片 TestControlerscs 一. combox显示 首先combox有两个属性来存储数据&#xff1a;DisplayMember(显示成员),ValueMember(值成员) &#xff0c;DisplayMember是我们在combox界面上看到的&#xff0c;ValueMember是隐藏…