Window10配置Maven详细教程

news2024/12/26 21:04:40

文章目录

    • 一、Maven概述
    • 二、Maven下载
    • 三、配置Maven环境变量
    • 四、查看Maven是否配置成功
    • 五、为Maven配置本地仓库以及指定远程仓库
      • 5.1 Maven构件搜索顺序
      • 5.2 Maven配置本地仓库
      • 5.3 Maven指定远程仓库

一、Maven概述

Maven是专门管理和构建Java项目的工具,Maven的主要功能是:提供了一套标准化的项目结构,提供了一套标准化的构建流程以及提供了一套标准化的依赖管理机制。

二、Maven下载

首先打开Maven官网,官网首页地址为
Maven官网首页地址

点击Download
在这里插入图片描述


若你想要下载最新版本,则直接点击最新版本的zip压缩包下载即可,不过在此笔者准备下载的是Maven3.6.3版本
在这里插入图片描述


若想要下载以往Maven版本,则下滑Other Releases处,点击Maven 3 archives
在这里插入图片描述


找到3.6.3版本(或者你想要下载的以往版本),并点击
在这里插入图片描述


点击binaries/
在这里插入图片描述


点击Maven3.6.3压缩包下载即可
在这里插入图片描述


下载完成后,将Maven解压至你想要解压的地方,笔者在此将之解压至D盘(注意:解压目录中尽量不要出现中文字符,这是一种不良好的习惯,虽然可能不影响使用,但这是不好的习惯,笔者在此就是一个活生生的不良教材
在这里插入图片描述


三、配置Maven环境变量

右击此电脑---->点击属性
请添加图片描述


点击高级系统设置
请添加图片描述


点击环境变量
请添加图片描述


在系统变量处,点击新建
请添加图片描述


新建MAVEN_HOME变量

MAVEN_HOME

在这里插入图片描述


之后选中系统变量中的Path变量,点击编辑
在这里插入图片描述


进入之后点击新建------>输入%MAVEN_HOME%\bin------>点击确定

%MAVEN_HOME%\bin

在这里插入图片描述


点击确定
在这里插入图片描述


点击确定
在这里插入图片描述


四、查看Maven是否配置成功

win+R键打开运行窗口,并输入cmd按回车
在这里插入图片描述


执行mvn -v命令(mvn与-v之间有空格)

mvn -v

在这里插入图片描述


到此即表示Maven配置成功,但Maven配置并未到此结束!!!

五、为Maven配置本地仓库以及指定远程仓库

5.1 Maven构件搜索顺序

1.首先Maven会从本地仓库中查找,若本地仓库中可以找到所需构件,则直接加载。

2.若未从本地仓库中找到,则看是否配置了远程仓库:
  2.1 配置了远程仓库:从远程仓库中查找,若远程仓库可以找到所需构件,则直接加载,并将之加载至本地仓库便于下次引用。
  2.2 若未从远程仓库中找到,远程仓库也会向中央仓库查找,查找成功后,会将之加载至远程仓库中便于其他仓库查找。

3.若未配置远程仓库或者远程仓库未找到,则从中央仓库查找,若中央仓库可以找到所需构件,则直接加载,并将之加载至本地仓库便于下次引用。

请添加图片描述

4.若最终中央仓库也未查找到所需构件,则终止寻找。显示在用户端就是红红的警示信息。


5.2 Maven配置本地仓库

本地仓库:本地仓库是Maven用来管理构件(任何一个依赖、插件或者项目构建的输出,都可以称之为构件)的地方,如果我们在配置Maven的时候未配置本地仓库地址,那么它会默认将本地仓库配置在系统盘(C盘)。将来随着你使用越来越多的构件,本地仓库会随之不断扩容,将会十分消耗系统盘空间,因此建议自行为Maven配置本地仓库地址。

进入你自己配置的Maven安装目录,进入conf文件夹中,打开settings.xml
在这里插入图片描述


若是用记事本打开,需要首先找到如下图所示红框处代码,之后在此段代码下添加如下代码,其中(D:\软件\mavenRepository是我本人设置的Maven本地仓库,此目录你可以直接在目录中创建,也可以只标明此路径,之后运行Maven项目时它会自动创建)

<localRepository>D:\软件\mavenRepository</localRepository>

在这里插入图片描述


若用专门的记事本软件打开,只需要找到大概46-54行即可找到此段代码,之后在此段代码下添加代码即可,注意不要添加到注释里去。
在这里插入图片描述

5.3 Maven指定远程仓库

远程仓库:由于中央仓库位于国外,若不使用科学上网工具,我们从中央仓库加载构件时,速度会非常慢,因此我们需要找到一个更加快捷的仓库,这就是远程仓库,目前一般我们使用的远程仓库是阿里云仓库。

若是用记事本打开,需要首先找到如下图所示红框处代码即(<mirrors></mirrors>标签段),之后在此标签段内添加如下代码(注意:不要添加到注释代码段内)

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

在这里插入图片描述


若用专门的记事本软件打开,可以更清楚地看到代码段位置。
在这里插入图片描述

所有都添加完成后记得保存!!!
OK!!!Maven配置成功!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/592443.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux nohup-后台挂起运行程序神器

一. 场景描述 天黑了&#xff0c;我得离开实验室去吃饭了。为了环保&#xff0c;我必须关闭电脑&#xff0c;减少不必要的浪费&#xff01;正常情况下当我关闭终端或电脑时&#xff0c;上面运行的任务代码即会自动停止&#xff0c;但我依旧希望保持代码的正常运行&#xff0c;此…

Android 更新后跑不起来?快来适配 AGP8 和 Flamingo/JDK 17

随着 Android Studio Flamingo 正式版的发布&#xff0c;AGP 8&#xff08;Android Gradle Plugin 8&#xff09;也正式进入大家的视野&#xff0c;这次 AGP 8 相关更新属于「断代式」更新&#xff0c;同时如果想体验 AGP 8&#xff0c;就需要升级到 Android Studio Flamingo 版…

揭秘速卖通卖家成功的绝佳秘籍,助您打造畅销店铺!

在竞争激烈的速卖通市场中&#xff0c;如何让您的店铺脱颖而出并实现畅销&#xff1f;林哥今天就跟大家讲一讲一些成功速卖通卖家的绝佳秘籍&#xff0c;帮助您引导高流量和高转化率&#xff0c;成就一个畅销的店铺。 ​一、精确定位目标受众 成功的速卖通店铺离不开精确的目标…

自动生成作文的软件有哪些?盘点五种自动生成作文软件

写作是一项需要花费大量时间和精力的任务&#xff0c;而自动生成作文的软件可以帮助我们节省大量的时间。这些软件通过分析和归纳大量的素材和语言模型&#xff0c;能够快速生成高质量的文章。相比于传统的写作方式&#xff0c;使用自动生成作文软件可以更快地完成文章&#xf…

一套完整的客户管理系统应该包含哪些模块呢?

一套完整的客户管理系统应该包含哪些模块呢&#xff1f; 想要弄清楚一个完整的客户管理系统应该具备哪些功能&#xff0c;首先得清楚系统使用者、使用场景以及主要功能这三个因素。 以我们公司为例&#xff1a; 主要使用者&#xff1a;运营人员、市场人员、产品人员。主要目…

Android Settings中Preference的理解以及使用

Preference 是Android App 中重要的控件之一&#xff0c;Settings 模块大部分都是通过 Preference 实现 优点&#xff1a; Preference 可以自动显示我们上次设置的数据&#xff0c;Android提供preference这个键值对的方式来处理这种情况&#xff0c;自动保存这些数据&#xff…

链接生成二维码怎么弄?这些制作方法分享给大家

在现代社会中&#xff0c;链接生成二维码已经成为了一个非常实用的工具。通过将链接转换为二维码&#xff0c;我们可以将它们轻松地分享给朋友、家人或同事&#xff0c;而无需手动输入URL或复制粘贴。这使得信息的传播变得更加快捷和高效。例如&#xff0c;你正在计划一个聚会&…

Spring第三方bean管理

文章目录 1.第三方bean管理1.1 Bean1.2 小结 2.第三方bean依赖注入2.1 简单类型&#xff1a;成员变量2.2 引用类型&#xff1a;方法形参2.3 小结 3.总结 1.第三方bean管理 1.1 Bean 首先看一下目录结构&#xff0c;APP里面就初始化了SpringConfig文件 SpringConifg中就一句话…

【vue】8个非常实用的Vue自定义指令:

文章目录 一、批量注册指令&#xff0c;新建 directives/index.js 文件二、在 main.js 引入并调用【1】v-copy【2】v-longpress【3】v-debounce【4】v-emoji【5】v-LazyLoad【6】v-permission【7】vue-waterMarker【8】v-draggable 复制粘贴指令 v-copy 长按指令 v-longpress 输…

JUnit单元测试之旅

目录 1. 什么是单元测试和JUnit2. JUnit入门与基本注解2.1测试类的定义:2.2 生命周期注解:2.3断言注解:2.4 参数化单参数多参数通过方法获取参数 2.5 测试套件 三.用到的依赖包 1. 什么是单元测试和JUnit 单元测试(Unit Testing)是对软件中的最小可测试单元进行检查和验证。它…

PyCharm使用指南 - 如何创建密码短语生成器(上)

PyCharm是一种Python IDE&#xff0c;其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外&#xff0c;该IDE提供了一些高级功能&#xff0c;以用于Django框架下的专业Web开发。 PyCharm 最新下载 本文将展示如何使用免费的 PyCharm Community Edition 开…

Java 泛型的介绍

文章目录 1.学习目标2.什么是泛型3.引入泛型语法 4.泛型类的使用语法示例 6.泛型的上界语法示例 7.泛型的方法定义语法示例 8.通配符通配符解决什么问题通配符上界通配符下界 9.包装类基本数据类型和对应的包装类装箱和拆箱自动装箱和自动拆箱 1.学习目标 1.以能阅读 java 集合…

EventLoop事件循环

JavaScript是单线程语言 单线程执行任务队列的问题: 如果前一个任务非常耗时,则后续任务不得不等待,从而导致程序假死的问题。 同步任务和异步任务 ​ 为了防止某个耗时任务程序导致假死的问题,javascript把待执行的任务分为两类: 同步任务(synchronous) 又叫非耗时任务,指…

vue3-实战-02-管理后台项目集成

目录 1-集成element-plus 2-src别名配置 3-环境变量配置 4-svg图标配置 4.1-svg插件安装配置 4.2-svg封装为全局组件 5-集成sass 6-mock数据 7-axios二次封装 上一篇文章记录了项目初始化和项目配置&#xff0c;本章我们来进行项目集成。 1-集成element-plus 本次管…

【PWN · 总结】system返回shell(‘/bin/sh‘、‘sh‘、$(0))

pwn题中要通过system/excute等返回shell&#xff0c;进而cat flag。今天遇到一题&#xff0c;参数$(0)也可返回&#xff0c;有必要记录一下。 目录 前言 一、/bin/sh 1.strings 2.IDA 3.pwntools 4.ROPgadget 5.libc中寻找 二、sh 三、$(0) exp IDA查看机器码 …

交换机的4种网络结构方式:级联方式、堆叠方式、端口聚合方式、分层方式

交换机是计算机网络中重要的网络设备之一&#xff0c;用于实现局域网&#xff08;LAN&#xff09;内部的数据转发和通信。交换机可以采用不同的网络结构方式来满足不同的网络需求和拓扑结构。本文将详细介绍交换机的四种网络结构方式&#xff1a;级联方式、堆叠方式、端口聚合方…

c语言编程练习题:7-112 约分最简分式

#include <stdio.h> int gcd(int a,int b) {if(a<b)return gcd(b,a);if(a%b0)return b;elsegcd(b,a%b); } int main(){int a,b;if (scanf("%d/%d",&a,&b)!EOF){// 分析不敲钟的时间int gcd_value gcd(a,b);printf("%d/%d",a/gcd_value,b…

DMBOK知识梳理for CDGA/CDGP——第二章 数据处理伦理

关 注gzh “大数据食铁兽” 回复“知识点”获取《DMBOK知识梳理for CDGA/CDGP》常考知识点&#xff08;第二章数据处理伦理&#xff09; 第二章 数据处理伦理 第二章在 CDGA考试中分值占比不高&#xff0c;CDGP考试不考核。主要侧重点是考概念性的知识&#xff0c;难度较…

Matlab进阶绘图第22期—不等宽柱状图

不等宽柱状图是一种特殊的柱状图。 与常规柱状图相比&#xff0c;不等宽柱状图可以通过柱高与柱宽分别表达两个维度的数据&#xff0c;因此在多个领域得到应用。 在《Matlab论文插图绘制模板第91期》中&#xff0c;虽有介绍过利用Matlab自带bar函数绘制不等宽柱状图的方法&am…

LDGRB-01 3BSE013177R1 将数字输入和继电器输出结合

LDGRB-01 3BSE013177R1包的一部分是全面的通信选项&#xff0c;包括Modbus主/从或CS31&#xff0c;这种产品很少提供。128kB的用户内存和0.1秒/指令的程序处理时间只是AC500-eCo令人印象深刻的性能的两个例子。除了与现有AC500系列的互操作性&#xff0c;AC500-eCo系统还使用基…