Maven安装教程讲解

article/2025/9/20 20:36:40

目录

    • 一、下载安装JDK
    • 二、下载 Maven
    • 三、配置 Maven 环境变量
    • 四、配置 Maven 仓库地址
    • 五、配置 Maven 镜像
    • 六、配置 Maven JDK
    • 七、IDE配置 Maven
    • 八、IDE新建 Maven 项目
    • 九、IDE执行 Maven 命令

一、下载安装JDK

教程:https://blog.csdn.net/weixin_43888891/article/details/128623236?spm=1001.2014.3001.5501

二、下载 Maven

Maven是一个基于 Java 的项目管理工具,因此最基本的要求是在计算机上安装 JDK。

Maven 对系统要求如下表(如下是官网提出的要求):

在这里插入图片描述

官网下载地址:https://archive.apache.org/dist/maven/maven-3/

目前最新最稳定的版本是3.8.7,下一版本是4.0.0,目前4.0.0已经在内部测试版。这里我选择的是下载3.8.2版本,因为我的ider用的是2020 03版本,和3.8.7版本的maven不兼容,ide配置maven后下载jar包什么的会出各种问题,这个我是亲自试验过的! 如果您是要的ider版本高,可以尝试使用最新版本!

下载的话我们肯定是要下载编译好的,然后windows就下载zip即可,linux下载tar!

虽然下载内容不大但是有时候下载的特别慢,这里我下载好了一些windows版编译好的一个包:

3.6.3版本链接:https://pan.baidu.com/s/1KEhW6VAVxGWvuV5XdcwfsA
提取码:x7p4

3.8.2版本链接:https://pan.baidu.com/s/1IU6eiBAiTR4HttAQfIm-og
提取码:kdbe

3.8.7版本链接:https://pan.baidu.com/s/1KN-3__fZ_jC_NbEf1p13kA
提取码:o28y

下载好后就是一个zip,我们直接解压即可,都不需要安装,我们只需要配置一下环境变量就可以使用了!

三、配置 Maven 环境变量

(1)我的电脑–》右键属性–》高级系统设置–》环境变量
(2)系统变量–》新建系统变量–》完成后点击确定

变量名:MAVEN_HOME
变量值:D:\maven\apache-maven-3.8.7(这是你自己安装Maven时的路径)
作用:定义一个变量,供其他地方使用

(3)双击系统变量下的PATH变量,新建:%MAVEN_HOME%\bin

这里的MAVEN_HOME就是我们上面所配置的变量,我们正常使用cmd黑框框命令的时候,他其实就是会去PATH当中寻找,找对应的应用执行命令。

在命令提示符下执行 mvn -version ,输出结果如下图所示,证明 Maven 配置成功:

在这里插入图片描述

四、配置 Maven 仓库地址

Maven默认存储Jar包的地址是C:\%USER_HOME%\.m2\repository,其实maven并占不了多少内存,但是maven本地仓库就比较占用内存了,相当于是我们配置xml坐标,然后maven根据坐标通过网络从中央仓库将jar包下载到我们本地,下载到本地存储jar包的地址我们可以称他为本地仓库,这个地址我们可以自己指定的。

所谓的中央仓库就好比是一个网络云盘,里面存储了各种各样的jar包,需要下载什么直接下载即可。之所以叫中央,就是所有人皆可使用。

修改 %MAVEN_HOME%\conf 目录下的 settings.xml 文件,通过 localRepository 元素定义另一个本地仓库地址,例如:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0http://maven.apache.org/xsd/settings-1.0.0.xsd"><localRepository>D:\maven_repository\repository</localRepository>
</settings>

构件只有储存在本地仓库中,才能被其他的 Maven 项目使用。构件想要进入本地仓库,除了从远程仓库下载到本地仓库外,还可以使用命令 mvn install 将本地项目的输出构件安装到本地仓库中。

五、配置 Maven 镜像

Maven默认下载是从Maven当中的中央仓库,但是中央仓库是国外的相对来说下载的比较慢,往往我们会通过镜像来更快的下载。

什么是镜像?

如果一个仓库 A 可以提供另一个仓库 B 的所有内容,那么就可以认为仓库 A 是仓库 B 的一个镜像。即仓库 B 中的任何一个构件都能从它的镜像中获取。

配置 Maven 镜像的方法也非常的简单,我们只需要在 Maven 安装目录中 setting.xml 文件的 mirrors 节点中,使用 mirror 标签添加镜像的相关信息即可。

目前国内使用最多,最稳定的中央仓库镜像分别是由阿里云和华为云提供的,它们的地址配置如下。

阿里云镜像地址:

<mirror><id>aliyun</id><mirrorOf>central</mirrorOf><name>aliyun</name><url>https://maven.aliyun.com/repository/public</url>
</mirror>

华为云镜像地址:

<mirror><id>huaweicloud</id><name>mirror from maven huaweicloud</name><mirrorOf>central</mirrorOf><url>https://repo.huaweicloud.com/repository/maven/</url>
</mirror>

在这里插入图片描述

以上配置中,mirrorOf 的取值为 central,表示该配置为中央仓库的镜像,所有对于中央仓库的请求都会转到该镜像。当然,我们也可以使用以上方式配置其他仓库的镜像。另外三个元素 id、name 和 url 分别表示镜像的唯一标识、名称和地址。

六、配置 Maven JDK

在settings.xml配置文件中找到profiles节点,添加如下配置:

<profiles><profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties></profile>
</profiles>

springboot项目当中应该都用过profile根据环境区分配置,maven的settings配置当中也是如此,上面的activeByDefault为true代表的是默认生效,这样我们就算项目当中properties没有定义这些,构建的时候照样也会使用。

七、IDE配置 Maven

配置ide的全局maven:我使用的是2020-3版本,不同的版本可能配置所在的位置不一样,但是都是存在这个配置的!

上面页面是ide的欢迎页面,初学者很容易找不到那个页面,其实点击close project之后就可以回到ide的欢迎页面!

使用软件时我们经常要自定义一些配置,如:快捷键、配色、代码格式等。如果重装了软件,或者换了电脑,再重新设置会很麻烦,直接导入配置的话会很方便!

打开一个项目=> File=> Manage IDE Settings=> Export Settings

在上面当中就存在导入全局配置!下面这种图就是可以导出配置!

这个配置是配置单独项目的,上面的是全局的配置,所谓全局的配置也就是一旦配置好了,再创建项目都将是使用该配置!

推荐配置:设置maven在不联网的情况下使用本地插件

一般使用maven为我们提供好的骨架时,是需要联网的,配置这个,可以在没有网路的情况下,我们可以正常创建工程,并从之前已经使用过的工程中找到相应的骨架。

输入内容:-DarchetypeCatalog=internal

八、IDE新建 Maven 项目

  1. 在 IntelliJ IDEA 欢迎页面左侧选择 Project ,然后在右侧选择 New Project,如下图。

或者在 IntelliJ IDEA 工作区上方的菜单栏中选择 File ,在下拉菜单中中选中 New,然后选择 Project,如下图。

  1. 在左侧的选项中选择 Maven,勾选 Create from archetype 选项,然后在下面选择合适的 Maven Archetype(模型),最后点击下方的 Next 按钮,如下图。

注意:此处我们也可以不勾选 Create from archetype 选项,直接点击下方的 Next 按钮,来直接创建一个简单的 Maven 项目。

展开 Artifact Coordinates ,分别输入项目名称(name)、存储位置(Location)、GroupId、ArtifactId 以及 Version 等信息,信息输入完成后,点击 Next 按钮。

在该页面可以设置 Maven 的主目录和本地仓库信息,除此之外,我们还可以在下面的属性(Properties)列表中,检查和修改项目的信息。配置完成后,点击 Finish 按钮,完成项目的创建。

九、IDE执行 Maven 命令

在工作区的最右侧,IntelliJ IDEA 为我们提供了一个十分实用的窗口:Maven 工具窗口,通过它我们几乎可以完成所有与 Maven 相关的操作。

在这里插入图片描述

在 Maven 工具窗口中,我们可以通过以下几种方式中执行 Maven 命令:

  • 使用 Run Anything 窗口
  • 使用 Maven 工具窗口的上下文菜单
  • 为一个或一组 Maven 目标创建运行配置。
  • 在控制台执行命令

(1)在 Maven 工具窗口的工具栏上,点击“m”按钮,或在 IntelliJ IDEA 中连续两次按下 Ctrl 键,即可打开 Run Anything 窗口,如图所示。

在 Run Anything 窗口输入或选择下方列表中 Maven 目标,回车即可执行。

如果一个项目包含多个模块,且需要在特定的模块中执行 Maven 目标,则需要在 Run Anything 窗口右上角从“Project”列表中切换到所需的模块,然后再执行的 Maven 目标执行。

(2)使用上下文菜单,在 Maven 工具窗口,点击项目名下面的 LifeCycle,如图所示。

(3)通过运行配置执行 Maven 目标

  1. 在 Maven 工具窗口,点击项目名下面的 LifeCycle。
  2. 按住 Ctrl 键同时选择一个或多个 Maven 目标,然后单击鼠标右键,在下拉菜单中选择 Create Run Configuration… 或者 Modify Run Configuration… ,如下图所示。
  1. 在创建运行配置窗口,我们可以为 Maven 目标指定 Maven 命令和参数等,设置完成后,点击 OK 按钮保存该运行配置,如下图所示。
  1. 配置完成后,在 Maven 工具窗口下自动生成了一个 Run Configurations 节点,再该节点下可以看到运行配置列表,如下图所示。
  1. 在运行配置列表中,双击目标,或右键点击该目标然从上下文菜单中选择 Run,即可运行该目标。

在这里插入图片描述
(4)在Terminal控制台执行命令

在这里插入图片描述

//常用maven命令mvn -v //查看版本
mvn archetype:create //创建 Maven 项目
mvn compile //编译源代码
mvn test-compile //编译测试代码
mvn test //运行应用程序中的单元测试
mvn site //生成项目相关信息的网站
mvn package //依据项目生成 jar 文件
mvn install //在本地 Repository 中安装 jar
mvn -Dmaven.test.skip=true //忽略测试文档编译
mvn clean //清除目标目录中的生成结果
mvn clean compile //将.java类编译为.class文件
mvn clean package //进行打包
mvn clean test //执行单元测试
mvn clean deploy //部署到版本仓库
mvn clean install //使其他项目使用这个jar,会安装到maven本地仓库中
mvn archetype:generate //创建项目架构
mvn dependency:list //查看已解析依赖
mvn dependency:tree //看到依赖树
mvn dependency:analyze //查看依赖的工具
mvn help:system //从中央仓库下载文件至本地仓库
mvn help:active-profiles //查看当前激活的profiles
mvn help:all-profiles //查看所有profiles
mvn help:effective -pom //查看完整的pom信息

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

相关文章

Maven下载及安装教程详解

进入Maven官网的下载页面&#xff1a;http://maven.apache.org/download.cgi#&#xff0c;如下图所示&#xff1a; 选择当前最新版本&#xff1a;"apache-maven-3.3.9-bin.zip"&#xff0c;下载到本地&#xff0c;解压缩到本地磁盘下。 --bin&#xff1a;保存Maven的…

Maven安装配置详细教程

文章目录 写在前面Maven下载安装配置环境变量配置settings.xmleclipse创建示例 写在前面 你还在为导入jar包而苦恼吗&#xff1f;常常找不到jar包&#xff0c;不知道从哪导入&#xff0c;就算导入了可能还会依赖冲突&#xff0c;目录杂乱&#xff0c;那么maven你值得拥有。 什么…

Maven官网下载安装详细教程

1、下载安装Maven 第一步 百度搜索Maven&#xff0c;进入官网 第二步 在右侧选择Download 第三步 进入Download页面&#xff0c;选择第三个下载 第四步 下载后解压&#xff0c;接着是配置环境 2、配置环境变量 M2_HOME Maven目录下的bin目录 MAVEN_HOME Maven目录 在系统…

Win系统下如何安装Maven教程

本文须知&#xff1a;安装maven环境之前要先安装java jdk环境&#xff08;没有安装java环境的可以先去看安装JAVA环境的教程&#xff09;Maven 3.3 require JDK 1.7 及以上。 第一步&#xff1a;下载maven&#xff08;本教程安装的是3.6.3&#xff09; 官方下载链接&#xff1a…

Maven的安装与配置教程(图文)

文章内容 一、Maven的下载二、Maven的本地安装三、Maven基础配置四、Idea配置Maven 一、Maven的下载 选择要下载的maven版本&#xff1a;官方地址传送门 二、Maven的本地安装 下载好后解压到电脑D盘目录下&#xff08;注&#xff1a;不要有中文目录和尽量别安装在c盘下&am…

Maven最新版的下载与安装教程(详细教程)

前言 本篇文章是基于win10系统下载安装Maven的教程。 一、下载Maven 进入Maven官网&#xff1a;https://maven.apache.org/download.cgi 选择 .zip文件下载&#xff0c;最新版本是3.8.5 二、安装Maven 1.解压 .zip文件 将 .zip文件解压到没有中文没有空格的路径下。例如…

非常详细的Maven安装与配置教程

Maven的安装与配置 1. 下载Maven2. 解压压缩包3. 添加 M2_HOME 和 MAVEN_HOME4. 添加到环境变量 - PATH路径下5. 验证Maven是否成功安装6. 修改本地仓库位置7. 添加Maven阿里云仓库&#xff0c;设置jdk版本为1.88. 在IDEA中修改Maven的地址9. 附录: setting.xml文件作为参考 1.…

Maven的安装与配置

1、在Windows上安装Maven 1.1 检查JDK安装 在安装Maven之前&#xff0c;首先要确认已经正确安装了JDK。Maven可以运行在JDK1.4及以上的版本上。打开Windows的命令行&#xff0c;运行如下的命令来检查Java安装情况&#xff1a; C:\Users\panjunbiao>echo %Java_Home% C:\U…

maven的下载与安装教程(超详细)

前言 本篇文章是基于win10系统下载安装Maven的教程。 一、 Maven介绍 1. 什么是Maven Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目&#xff0c;其主要服务于基于Java平台的项目创建&#xff0c;依赖管理和项目信息管理。maven是Apache的顶级…

maven安装教程(超详细图解)

&#x1f4d6;本篇超级详细案例图解教学 Maven安装教程&#xff0c;图片点击可放大仔细看 Maven安装教程 1、前提 Maven需要Java环境,所以首先需要安装JDK,本教程默认已安装JDK1.8 2.解压文件 将maven文件夹复制到磁盘目录&#xff0c;本教程以安装到D:\maven目录为例 3.…

史上最详细的Maven安装教程

熟练的配置开发环境是每一个程序员必备的功课&#xff0c;俗话说&#xff1a;工欲善其事&#xff0c;必先利其器。 本文须知&#xff1a;安装maven环境之前要先安装java jdk环境&#xff08;没有安装java环境的可以先去看安装JAVA环境的教程&#xff09;Maven 3.3 require JDK …

elasticsearch(es)查询api,结果集排序/分页/范围查询;es查询某个字段不为null且不为空;分组聚合distinct

查询某个字段不等于空字符串,must_not反向查找&#xff0c;不等于匹配值的结果集 查询某个字段的值不等于空字符串 GET aunt/aunt_type/_search {"query": {"bool": {"must_not": [{"term": {"auntUserId": {"value&…

ElasticSearch系列(四)--springboot使用ElasticsearchRestTemplate整合ElasticSearch,实现文本高亮检索

前言 ElasticsearchRestTemplate是spring-data-elasticsearch项目中的一个类&#xff0c;和其他spring项目中的template类似。 网上的学习资料大都是基于ElasticsearchTemplate,但是ElasticsearchTemplate在未来的版本会被废除 预备知识 - 建立索引 因为是基于springboot,那就…

springBoot集成es(三)spring-data集成es与常用查询操作

接着上一篇博客&#xff0c;看下spring-data集成es的常用查询操作&#xff08;这里只写serviceImpl部分代码&#xff09;&#xff1a;ElasticsearchRepository使用QueryBuilder构造查询条件 &#xff1a;Iterable<T> search(QueryBuilder var1); 官网介绍&#xff1a;ht…

es的must_not的踩坑

文章目录 前言一、需求背景二、坑2.1 坑一2.2 坑二 总结 前言 记录下在公司做需求时must_not踩的坑 一、需求背景 要去做人才库的一个排除项&#xff1a;排除x个月面试不通过。实际上的dsl语句则对应的是must_not。且内部要包含两个元素&#xff1a;x个月、面试不通过&#x…

elasticsearch 父子文档使用must not 正确姿势

需求描述&#xff1a; 1、基于elasticsearch 父子文档进行子条件查询父文档 2、需要查询出子文档不存在的父文档 已知文档结构&#xff1a; 1、父文档clue_list 关联很多的子文档&#xff0c;我们用roam子文档做测试&#xff01; 2、roam子文档的结构 {"took" :…

Elasticsearch 的Java API使用匹配空或者是null字段

全文检索数据权限控制&#xff0c;需要根据业务权限配置&#xff1b; 本组成员包括查看自己【有些模块本来就没有分组】&#xff0c;此时需要查询groupId为null&#xff0c;但是creator为自己的数据&#xff01; 参考案例 .must(QueryBuilders.existsQuery("message&qu…

ES-3-高级查询

文章目录 1 深分页Scroll1.1 分页的查询过程1.2 Scroll查询的实现 2 delete-by-query3 ES的复合查询3.1 bool查询3.2 boosting查询 4 filter查询5 高亮查询6 聚合查询6.1 去重计数查询cardinality6.2 范围统计range6.3 统计聚合查询extended_stats 1 深分页Scroll 1.1 分页的查…

Elasticsearch嵌套查询must和mustNot

场景&#xff1a;在bug关联固件的时候将bug的数据放到固件的数据下&#xff0c;可以根据固件数据下是否包含bug数据查询出已关联和未关联的数据。 ES文档结构 目录 1.must查询此bug关联的固件 java代码 2.mustNot查询此bug未关联的固件 java代码 3.劫后余生 4.闲来…

MQ消息

AMQP协议介绍 AMQP&#xff0c;即Advanced Message Queuing Protocol&#xff0c;高级消息队列协议&#xff0c;是应用层协议的一个开放标准&#xff0c;为面向消息的中间件设计。 AMQP的主要特征是面向消息、队列、路由&#xff08;包括点对点和发布/订阅&#xff09;、可靠性…