Maven下载及安装教程详解

article/2025/9/20 20:34:01

 

进入Maven官网的下载页面:http://maven.apache.org/download.cgi#,如下图所示:

选择当前最新版本:"apache-maven-3.3.9-bin.zip",下载到本地,解压缩到本地磁盘下。

 

--bin:保存Maven的可执行命令,mvn和mvn.bat就是执行Maven工具的命令。

--boot:该目录只包含一个plexus-classworlds-2.5.2.jar,plexus-classworlds-2.5.2.jar是一个类加载框架。

--conf:保存Maven配置文件的目录,该目录包含setting.xml文件,该文件用于设置Maven的全局行为。

--lib:该目录包含了所有Maven运行时需要的类库,此外,还包含Maven所依赖的第三方类库。

--LICENSE、README.txt等说明文档。

3.Maven运行需要如下两个环境变量:

JAVA_HOME:该环境变量指向JDK安装路径。

MAVEN_HOME:该环境变量指向MAVEN安装路径。

最好添加PATH环境变量中:PATH:;%MAVEN_HOME%\bin;

按下【win+R】键,输入cmd,然后回车,打开cmd窗口,输入 mvn help:system,回车,显示如下两类信息:

----System Properties

----Environment Variables

如果看到MAVEN输出如上两类信息,即表明Maven安装成功。

4.设置MAVEN行为两种方式:

全局方式:MAVEN安装目录下的conf\settings.xml

当前用户方式:C:\Users\Thinker\.m2\settings.xml

通常来说,MAVEN允许设置如下参数:

----localRepository:该元素内容是一个路径字符串,该路径用于设置Maven的本地资源库的路径。默认:C:\Users\Thinker\.m2\repository

----interactiveMode:该参数设置Maven是否处于交互模式,——Maven设为交互模式,每当Maven需要用户输入时,Maven都会提示用户输入。但如果该参数设为false,Maven将不会提示用户输入,而是使用默认值。

----offline:该参数设置Maven是否处于离线状态,如果该参数设为false,每当Maven找不到插件,依赖库时,Maven总会尝试从网络下载。

----proxies:该参数用于为Maven设置代理服务器。该参数可包含多个<proxy><proxy/>,每个<proxy><proxy/>设置一个代理服务器,包含代理服务器的ID,协议,代理服务器地址,代理服务器端口,用户名,密码等信息,Maven可通过代理服务器访问网络。

 

2、配置

 2.1 环境变量的配置

 

 

2.2 修改默认的本地仓库位置

  进入Maven安装目录下的conf子目录中,打开settings.xml进行配置修改。

   

<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->

<localRepository>D:/SoftWare/maven/repository</localRepository>

 

  Maven默认的本地仓库位置是当前用户工作目录下的".m2/repository",使用过程中这个目录里的文件会比较多,占用空间越来越大。一般建议更换到其它磁盘目录下。如下配置,就把默认的本地仓库更改到自己创建的目录。

  如下图所示的localRepository标签中设置,就把默认的本地仓库更改到D:/SoftWare/maven/repository这个目录(这个目录结构需要自己创建好)。

 

保存所做的修改,同时还需要把这个settings.xml文件复制一份到“D:\SoftWare\maven”目录下。

 

 

 

 2.3修改默认的中央仓库镜像

  Maven默认的中央仓库里的文件不全。所以,都需要自行添加其它的镜像地址。在settings.xml文件中的“<mirrors>”标签里添加如下内容:

 

 

这里的url也可以是:

<mirror>
<id>osc</id>
<mirrorOf>central</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/repositories/central</url>
<!--<url>http://maven.tedu.cn/nexus/content/groups/public</url> -->
<!--<url>http://maven.oschina.net/content/groups/public</url> -->
</mirror>

 


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

相关文章

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;、可靠性…

MQ基础信息mq的简介

MQ 同步和异步通讯 微服务间通讯有同步和异步两种方式&#xff1a; 同步通讯&#xff1a;就像打电话&#xff0c;需要实时响应。 异步通讯&#xff1a;就像发邮件&#xff0c;不需要马上回复。 两种方式各有优劣&#xff0c;打电话可以立即得到响应&#xff0c;但是你却不能…