当前位置: 首页 > news >正文

Maven下载和安装(详细版)

前言

Maven 的含义

Maven 是一个 java 项目管理 和构建工具,他可以定义项目结构,项目依托,并使用统一的方式进行自动化构建,是 java项目不可或缺的工具。

Maven 的 优点

1 提供 标准化的项目结构(具体规定了文件的存放位置)

简单易用: Maven 提供了一套简单易用的命令行工具和配置方式,使项目管理和构建变得更加简单和高效。通过 Maven,开发者可以使用统一的命令来执行各种构建任务,例如编译、打包、测试等。Maven 还提供了一套清晰的项目结构和规范,使得团队协作变得更加简单和高效。

依赖管理: Maven 的依赖管理功能可以自动下载和管理项目的依赖库,大大简化了项目的构建和部署过程。通过在项目的 POM 文件中定义依赖关系,Maven 可以自动下载所需的依赖库,并将其添加到项目的 classpath 中。Maven 还支持传递性依赖,即当一个库依赖于其他库时,Maven 可以自动解析和下载这些间接依赖的库。

Maven 下载和安装

保证 java 的环境是正常的(这里由于和后面学习SpringBoot ,使用JDK17)

由于先前我学习时使用的是jdk1.8,所以我可以添加关于jdk17的环境变量

1 鼠标右击桌面 “此电脑” 选择属性

2 点击高级系统设置

3 点击环境变量

dff7c4803d134cf5abf68080be157848.png

4 找到系统变量 Path 

41eaa46f9b9547a6a5c5dc8db1674392.png

5 在Path变量中添加

点击Path变量 编辑,在创建,把jdk17的bin路径,粘贴到下面,最后点击确定。

f8a8f8ce89e646759150e2658e2c79b8.png

6 检测 是否配置成功----使用命令  java -version

698611815a7e495b9790881829153cc0.png

7相比于 在path系统变量中添加,还有一种方法,大家可以借鉴

7.1 在系统变量中新建一个JAVA_HOME 变量

ec394cac39ad4df2ac2812c8ad8835e6.png

4dbe50d2384a40a7b95892a8a410aadc.png

7.2 在Path 变量中添加

  • %JAVA_HOME%\bin
  • %JAVA_HOME%\jre\bin 32ea78c80233495dadb40de04315396a.png

在Maven 官网下载和安装

1进入 Maven 官网,点击左侧download

网址:https://maven.apache.org/download.cgi

3c906e45e028474483372529848a83bf.png

 

2下载安装包

7f6ccbb72acd4b15aeda8bad0c826e23.png

 

3解压

ea8ce7540e6b4c77a0f85da5c8adfdeb.png

5添加配置信息

在 conf目录,看到文件名为settings 的文件

25b84b24bbae48b78e4bc3682aec6bd5.png

我使用 Notepad++ (我是免费开源的笔记本 Notepad++ 进行编辑)将文件名为settings 的文件打开

我拿和我的IDEA配套的Maven3.9.6举例

879528a53f4b4373b403b24a26ac4aac.png

找到一下这个地方(也就是所有的 jar包 都会存放在这个文件夹里面)。

f8f889edd9f442e68bdd3a29428b91a2.png

 

这里我们通常会换一下本地仓库的存放地址。

 

9eefa222fee24a3cbba3052429372b63.png

<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd"><!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository  --><!-- 我自己设置的仓库存放地址   --><localRepository>D:/repo</localRepository>

然后我们会去设置一下它的镜像。

(因为这些 jar包 并不是初始状态就有所有的 jar包 。如果没有的话,会从远程网络,会从 Maven 的官方地址去拿去,而 Maven 官方地址是国外的地址,会下载的很慢。所以我们才通常去配置镜像)

 

这里我先配置两个镜像,一个阿里云的;还有一个华为云的。

配置多个好处:它会从上面依次找下来,上面没找到会往下面寻找。然后还配置了 Maven 官方的地址。当前面两个没找到,就会去 Maven 的官方地址寻找。如果还未找到,它就会报错:某某 jar包 找不到!

具体步骤

首先要找到 <mirrors>... </mirrors> 标签,要往它的里面去添加所有的镜像。

 

  	<mirrors><!-- 配置阿里云的Maven镜像 --><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror><!-- 配置华为的Maven镜像 --><mirror><id>huaweicloud</id><mirrorOf>*</mirrorOf><url>https://mirrors.huaweicloud.com/repository/maven/</url></mirror><!-- 配置官方的Maven镜像 --><mirror><id>central</id><name>Maven Central</name><url>https://repo1.maven.org/maven2/</url><mirrorOf>central</mirrorOf></mirror></mirrors>

597d07abc6024a1ab837c5bb9a030640.png

完成这些就可以进行下一步操作了。 

进行Maven环境变量配置

注意:和上面配置jdk17过程是一样的

(1)右击“此电脑” 点击属性,高级系统设置,再打开环境变量,找到系统变量,点击新建。

变量名:MAVEN_HOME

变量值:指定下载maven路径

057964e26e4c460392bab71c8c2f76e0.png

9a12fbe9b1f3434bb2845cbaa897d891.png

(2) 在Path变量中,添加

%MAVEN_HOME%\bin

362366947a514d28b714f6561b7caf35.png

(3)检测是否配置成功

打开黑窗口,输入mvn

c96c64a802c540eabbcfb62c0932e3e0.png

 

以上,就是Maven在电脑中的下载安装和配置Maven环境变量的步骤,下一篇博客,我将进一步说明Maven在idea中的配置和创建Maven项目。

 

 

 

 

 

相关文章:

Maven下载和安装(详细版)

前言 Maven 的含义 Maven 是一个 java 项目管理 和构建工具&#xff0c;他可以定义项目结构&#xff0c;项目依托&#xff0c;并使用统一的方式进行自动化构建&#xff0c;是 java项目不可或缺的工具。 Maven 的 优点 1 提供 标准化的项目结构&#xff08;具体规定了文件的…...

【优秀python大屏案例】基于python flask的前程无忧大数据岗位分析可视化大屏设计与实现

随着大数据和人工智能技术的迅猛发展&#xff0c;数据分析和可视化在各个行业中的应用越来越广泛。特别是在招聘领域&#xff0c;大数据分析不仅能够帮助企业更好地了解市场需求&#xff0c;还能为求职者提供科学的职业规划建议。本文探讨了基于Python Flask框架的前程无忧大数…...

简单的docker学习 第3章docker镜像

第3章 Docker 镜像 3.1镜像基础 3.1.1 镜像简介 ​ 镜像是一种轻量级、可执行的独立软件包&#xff0c;也可以说是一个精简的操作系统。镜像中包含应用软件及应用软件的运行环境。具体来说镜像包含运行某个软件所需的所有内容&#xff0c;包括代码、库、环境变量和配置文件等…...

jquery.ajax + antd.Upload.customRequest文件上传进度

前情提要&#xff1a;大文件分片上传&#xff0c;需要利用Upload的customRequest属性自定义上传方法。也就是无法通过给Upload的action属性赋值上传地址进行上传&#xff0c;所以Upload组件自带的上传进度条&#xff0c;也没法直接用了&#xff0c;需要在customRequest中加工一…...

一层5x1神经网络绘制训练100轮后权重变化的图像

要完成这个任务&#xff0c;我们可以使用Python中的PyTorch库来建立一个简单的神经网络&#xff0c;网络结构只有一个输入层和一个输出层&#xff0c;输入层有5个节点&#xff0c;输出层有1个节点。训练过程中&#xff0c;我们将记录权重的变化&#xff0c;并在训练100轮后绘制…...

Project #0 - C++ Primer

知识点 1.pragma once C和C中的一个非标准但广泛支持的预处理指令&#xff0c;用于使当前源文件在单次编译中只被包含一次。 #pragma once class F {}; // 不管被导入多少次&#xff0c;只处理他一次2.explicit C中的一个关键字&#xff0c;它用来修饰只有一个参数的类构造函…...

git提交commit信息规范,fix,feat

可以确保团体合作中&#xff0c;从你的提交记录可以识别出你的动作 feat&#xff1a;新功能&#xff08;featuer&#xff09;fix: 修补bugdocs&#xff1a; 文档&#xff08;documentation&#xff09;style&#xff1a;格式&#xff08;修改样式&#xff0c;不影响代码运行的…...

服务器 Linux 的文件系统初探

好久没更新文章了&#xff0c;最近心血来潮&#xff0c;重新开始知识的累计&#xff0c;做出知识的沉淀~ 万事万物皆文件 文件系统&#xff1a;操作系统如何管理文件&#xff0c;内部定义了一些规则或者定义所以在 Linux 中所有的东西都是以文件的方式进行操作在 Linux 中&am…...

关于Unity转微信小程序的流程记录

1.准备工作 1.unity微信小程序转换工具&#xff0c;minigame插件&#xff0c;导入后工具栏出现“微信小游戏" 2.微信开发者工具稳定版 3.MP微信公众平台申请微信小游戏&#xff0c;获得游戏appid 4.unity转webgl开发平台&#xff0c;Player Setting->Other Setting…...

AI入门指南:什么是人工智能、机器学习、神经网络、深度学习?

文章目录 一、前言二、人工智能(AI)是什么&#xff1f;起源概念人工智能分类人工智能应用 三、机器学习是什么&#xff1f;概念机器学习常见算法机器学习分类机器学习与人工智能的关系 四、神经网络是什么&#xff1f;概念神经网络组成部分神经网络模型神经网络和机器学习的关系…...

网络安全中的IOC是指的什么?

网络安全中的IOC&#xff08;Indicators of Compromise&#xff09;指的是威胁指标&#xff0c;是网络安全领域中的一个重要概念。它指的是可以用来识别计算机系统、网络或应用程序中已经受到攻击或遭受威胁的特定特征。这些特征可以是恶意文件、恶意域名、已知攻击工具等&…...

掌握AJAX技术:从基础到实战

文章目录 **引言****1. 什么是AJAX&#xff1f;****2. AJAX的工作原理**AJAX 示例使用 Fetch API 实现 AJAX **3. 如何在项目中使用AJAX****4. 处理AJAX请求的常见问题****5. AJAX与JSON的结合****6. 使用AJAX框架和库****7. 实战&#xff1a;创建一个动态表单****8. AJAX中的事…...

Unity UGUI 实战学习笔记(6)

仅作学习&#xff0c;不做任何商业用途 不是源码&#xff0c;不是源码! 是我通过"照虎画猫"写的&#xff0c;可能有些小修改 不提供素材&#xff0c;所以应该不算是盗版资源&#xff0c;侵权删 因为注册和登录面板的逻辑与数据存储方面已经相对完善 服务器面板逻辑…...

iOS面试之属性关键字(二):常见面试题

Q:ARC下&#xff0c;不显式指定任何属性关键字时&#xff0c;默认的关键字都有哪些&#xff1f; 对应基本数据类型默认关键字是:atomic,readwrite,assign 对于普通的 Objective-C 对象:atomic,readwrite,strong Q&#xff1a;atomic 修饰的属性是怎么样保存线程安全的&#x…...

java开发设计模式详解

目录 一、概述 1. 创建型模式(5种) 2. 结构型模式(7种) 3. 行为型模式(11种) 二、代码示例说明 1.单例模式&#xff08;Singleton&#xff09; 2.工厂方法模式(Factory Method) 3.抽象工厂模式(Abstract Factory) 4.建造者模式(Builder) 5.原型模式 (Prototype) 6.适…...

windows中node版本的切换(nvm管理工具),解决项目兼容问题 node版本管理、国内npm源镜像切换(保姆级教程,值得收藏)

前言 在工作中&#xff0c;我们可能同时在进行2个或者多个不同的项目开发&#xff0c;每个项目的需求不同&#xff0c;进而不同项目必须依赖不同版本的NodeJS运行环境&#xff0c;这种情况下&#xff0c;对于维护多个版本的node将会是一件非常麻烦的事情&#xff0c;nvm就是为…...

测试面试宝典(四十四)—— APP测试和web测试有什么区别?

一、系统架构和运行环境 APP 测试需要考虑不同的操作系统&#xff08;如 iOS、Android 等&#xff09;、设备型号和屏幕尺寸&#xff0c;以及各种网络连接状态&#xff08;如 2G、3G、4G、WiFi 等&#xff09;。而 Web 测试主要针对不同的浏览器&#xff08;如 Chrome、Firefo…...

力扣高频SQL 50题(基础版)第三十七题

文章目录 力扣高频SQL 50题&#xff08;基础版&#xff09;第三十七题176.第二高的薪水题目说明实现过程准备数据实现方式结果截图总结 力扣高频SQL 50题&#xff08;基础版&#xff09;第三十七题 176.第二高的薪水 题目说明 Employee 表&#xff1a; ----------------- …...

web基础之CSS

web基础之CSS 文章目录 web基础之CSS一、CSS简介二、基本用法2、CSS应用方式2.1 行内样式2.2内部样式2.3外部样式 三、选择器1、标签选择器2、类选择器3、ID选择器4、选择器的优先级 四、常见的CSS属性1、字体属性2、文本属性3、背景属性4、表格属性5、盒子模型的属性6、定位 总…...

全球轻型卡车胎市场规划预测:2030年市场规模将接近1153亿元,未来六年CAGR为2.0%

一、引言 随着全球物流行业的持续发展&#xff0c;轻型卡车胎作为物流运输的关键消耗品&#xff0c;其市场重要性日益凸显。本文旨在探索轻型卡车胎行业的发展趋势、潜在商机及其未来展望。 二、市场趋势 全球轻型卡车胎市场的增长主要受全球物流行业增加、消费者对轮胎性能要…...

半导体技术评估:如何判断新技术从概念到产品的“露点”

1. 开篇&#xff1a;从“露点”看半导体行业的虚实迷雾 大家好&#xff0c;我是Don Scansen。在半导体行业摸爬滚打了二十多年&#xff0c;从设计、验证到失效分析&#xff0c;几乎把产业链的各个环节都趟了一遍。今天&#xff0c;我想借这个新开的专栏&#xff0c;和大家聊聊一…...

OpenSceneGraph 3.6.5 源码编译实战:从依赖配置到项目集成的完整指南

1. 环境准备&#xff1a;搭建编译OSG的基础舞台 在开始编译OpenSceneGraph 3.6.5之前&#xff0c;我们需要先搭建好开发环境。就像盖房子需要打好地基一样&#xff0c;环境配置决定了后续编译过程的顺利程度。我曾在多个项目中编译过不同版本的OSG&#xff0c;发现环境配置不当…...

别再只玩开发板了!用吃灰的STM32核心板DIY一个专属游戏手柄,实战HID协议

从零构建STM32游戏手柄&#xff1a;深入解析HID协议与实战开发 你是否曾盯着抽屉里积灰的STM32核心板思考它能做什么&#xff1f;与其重复点亮LED的基础实验&#xff0c;不如挑战一个既实用又有趣的项目——打造专属游戏手柄。这不仅能让硬件资源重获新生&#xff0c;更是深入理…...

Arm嵌入式多线程编程:原理、实践与优化

1. Arm嵌入式开发中的多线程编程基础在嵌入式系统开发中&#xff0c;多线程编程是提高系统响应能力和资源利用率的重要手段。Arm架构作为嵌入式领域的主流处理器架构&#xff0c;其编译器工具链对多线程编程提供了完善的支持。不同于通用计算环境&#xff0c;嵌入式系统的多线程…...

SAP Fiori Launchpad Designer保姆级教程:手把手教你为ME29N采购订单审批创建自定义磁贴

SAP Fiori Launchpad Designer保姆级教程&#xff1a;手把手教你为ME29N采购订单审批创建自定义磁贴 当你所在的企业尚未部署HR模块&#xff0c;却需要快速启用ME29N采购订单审批功能时&#xff0c;SAP Fiori Launchpad Designer&#xff08;FLPD_CUST&#xff09;将成为你的得…...

MCP协议专用Linter:mcp-lint工具的设计、规则与集成实践

1. 项目概述&#xff1a;一个为MCP协议量身定制的代码质量守护者 最近在折腾MCP&#xff08;Model Context Protocol&#xff09;相关的开发&#xff0c;发现一个挺有意思的项目&#xff1a; robert19001-cmyk/mcp-lint 。光看名字&#xff0c;你大概能猜到它是个代码检查工具…...

Google Maps路线优化突遭瓶颈?Gemini大模型如何将平均行程时间压缩23.6%(2024Q2实测数据)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Google Maps路线优化突遭瓶颈&#xff1f;Gemini大模型如何将平均行程时间压缩23.6%&#xff08;2024Q2实测数据&#xff09; 当Google Maps在高并发城市网格中遭遇动态交通建模失准、实时事件响应延迟…...

终极指南:如何使用qmcdump轻松解密QQ音乐加密音频文件

终极指南&#xff1a;如何使用qmcdump轻松解密QQ音乐加密音频文件 【免费下载链接】qmcdump 一个简单的QQ音乐解码&#xff08;qmcflac/qmc0/qmc3 转 flac/mp3&#xff09;&#xff0c;仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump 你是否…...

JeecgBoot商业版源码深度解析:从下载到二次开发实战指南

1. JeecgBoot商业版源码获取与验证 作为一款企业级低代码开发平台&#xff0c;JeecgBoot商业版源码的获取需要特别注意官方渠道。与开源版不同&#xff0c;商业版通常需要联系官方商务获取授权文件和技术支持。我在实际项目中发现&#xff0c;很多团队容易混淆gitee上的开源仓库…...

从ITF到DSPF:华大九天Empyrean RCExplorer在版图寄生分析中的实战解析

1. 初识华大九天Empyrean RCExplorer 第一次接触华大九天的RCExplorer工具时&#xff0c;我正为一个复杂的模拟电路版图发愁。当时遇到的问题是&#xff1a;在完成版图后仿真时&#xff0c;发现关键路径的时序总是不达标&#xff0c;反复修改版图布局却始终找不到症结所在。直到…...