Maven下载和安装(详细版)

news2024/9/20 20:45:42

前言

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

4 修改配置信息

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

25b84b24bbae48b78e4bc3682aec6bd5.png

5添加配置信息

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

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项目。

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

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

相关文章

公司重要文件怎么保护

一、文件加密 采用加密算法&#xff1a;将重要文件转换成无法直接阅读的代码形式&#xff0c;只有在经过授权解密后才能恢复原始内容。这可以显著降低数据泄密的风险。 使用专业加密软件&#xff1a;如金刚钻信息防泄密系统等&#xff0c;这些软件提供多种加密模式&#xff0…

microsoft远程桌面,windows云电脑如何使用microsoft远程桌面

Microsoft远程桌面&#xff08;RemoteDesktop&#xff09;是一项强大的功能&#xff0c;允许用户从任何支持的设备&#xff08;如PC、Mac、iOS、Android设备&#xff09;远程访问和控制Windows电脑&#xff0c;尤其是Windows专业版或企业版系统。这对于远程办公、技术支持或访问…

SSM写真馆在线管理系统-计算机毕业设计源码77939

目 录 摘要 1 绪论 1.1 研究背景 1.2 研究意义 1.3论文结构与章节安排 2 写真馆在线管理系统系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 操作可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析…

对于mysql的字符串属性倒序如何做?

背景&#xff1a; 对于新闻排行榜中的hot_value 属性定义的时候使用了Varchar类型&#xff0c;代码排序时&#xff0c;往往是乱的&#xff1a; 待排序数据&#xff1a;1&#xff0c;2&#xff0c;3&#xff0c;40&#xff0c;300&#xff0c;1000希望排序为&#xff1a;1000&…

vulhub:Apache解析漏洞CVE-2017-15715

Apache HTTPD是一款HTTP服务器&#xff0c;它可以通过mod_php来运行PHP网页。其2.4.0~2.4.29版本中存在一个换行解析漏洞&#xff0c;在解析PHP时&#xff0c;1.php\x0A将被按照PHP后缀进行解析&#xff0c;导致绕过一些服务器的安全策略。 #启动靶机 cd /Vulnhub/vulhub-mast…

武汉流星汇聚:亚马逊平台引领中国卖家,外贸经济再添强劲动力

在全球电商的浪潮中&#xff0c;亚马逊平台凭借其卓越的全球影响力、先进的运营体系和庞大的用户基础&#xff0c;成为了中国卖家拓展国际市场的重要桥梁。近年来&#xff0c;中国卖家在亚马逊上的快速发展&#xff0c;不仅为中国企业带来了丰厚的利润&#xff0c;更为中国外贸…

经典预测控制算法:动态矩阵控制(DMC)下篇——仿真实验(含Matlab源码)

目录 前文链接基础DMC算法Matlab源码代码解析仿真结果展示 参数对性能的影响参数P对性能影响Matlab源码仿真结果 参数M对性能影响Matlab源码仿真结果 参数q对性能影响Matlab源码仿真结果 参数lamda对性能影响Matlab源码仿真结果 讨论 算法改进效果验证阶梯式动态矩阵控制与基础…

分散存储的艺术:探索主流数据库分库分表解决方案

摘要&#xff1a; 随着大数据时代的到来&#xff0c;单一数据库系统越来越难以满足日益增长的数据存储和处理需求。分库分表技术应运而生&#xff0c;成为解决这一问题的有效手段。本文将深入探讨主流的数据库分库分表中间件&#xff0c;分析它们的设计理念、实现原理以及应用场…

企业定制AI智能名片微信小程序在私域流量运营中的应用与策略

摘要&#xff1a;随着2022年私域运营市场步入冷静期&#xff0c;企业逐渐从盲目模仿向精准化、个性化的运营模式转变。在这一背景下&#xff0c;企业定制AI智能名片微信小程序凭借其独特的智能化、便捷化特性&#xff0c;成为企业构建私域流量池、深化用户关系、实现高效转化的…

问答:OKR入门

通过使命、愿景和价值观来创建正确的公司文化&#xff0c;以及如何开始使用OKR。以下是对您提出的问题的回答。 让团队加入的最佳方式是什么&#xff1f; 这需要高管的认同和领导力。对于中小型企业来说&#xff0c;从高管团队开始。对于大公司来说&#xff0c;可以在单个业务部…

spring boot + vue3 接入钉钉实现扫码登录

1&#xff1a;准备工作 1.1&#xff1a;进入钉钉开放平台创建开发者应用。应用创建和类型介绍&#xff0c;参考下方。 应用类型介绍 - 钉钉开放平台 (dingtalk.com) 应用能力介绍 - 钉钉开放平台 (dingtalk.com) 扫码登录第三方网站 - 钉钉开放平台 (dingtalk.com) 1.2&…

DLT相机标定算法

本教程介绍了直接线性变换 (DLT)&#xff0c;这是一种用于解决以下类型方程组的通用方法&#xff1a; 这种类型的方程经常出现在射影几何中。一个非常重要的例子是场景中的 3D 点与它们在相机图像平面上的投影之间的关系。这就是为什么我们要使用此设置来激发 DLT 的使用。 NSD…

二百五十二、OceanBase——Linux上安装OceanBase数据库(二):新用户配置ssh免密登录

一、目的 在OBD页面上部署OceanBase数据库时发现&#xff0c;需要把新用户也要配置ssh免密登录 二、前提 root用户已经设置免密登录 三、配置步骤 1 切换到新用户obadmin [roothurys23 ~]# su obadmin 2 执行命令生成秘钥文件 [obadminhurys23 oceanbase]$ ssh-keygen …

动态规划:基础篇

目录 1. 斐波那契数(LeetCode509) 解法1&#xff1a;动态规划(基础版) 解法2&#xff1a;动态规划(优化版) 2. 爬楼梯(方案个数)(斐波那契数列扩展)(LeetCode70) 解法1&#xff1a;动态规划(基础版) 解法2&#xff1a;动态规划(优化版) 3. 爬楼梯(最小花费)(LeetCode746…

品牌进行网络控价的原因和方法

品牌的控价管理是一项关乎其生存与发展的关键举措。在当今竞争激烈的市场环境中&#xff0c;价格的稳定与合理不仅影响着品牌的形象和声誉&#xff0c;更是直接关系到品牌的市场份额和盈利能力。 那些不重视控价管理的品牌&#xff0c;往往会陷入一片混乱。参差不齐的价格使得消…

Delphi5实现文件拷贝程序

效果图 opendialog、savedialog组件 对于类似TOpenDialog和TSaveDialog的功能&#xff0c;在Delphi 5中&#xff0c;你可能需要这样做&#xff1a; 查找或创建&#xff1a;首先&#xff0c;在Delphi 5的组件面板中查找是否有现成的文件对话框组件&#xff08;拖拉组件下来到f…

【通俗理解】概率图模型——从概率到图形的直观映射

【通俗理解】概率图模型——从概率到图形的直观映射 概率与图形的类比 你可以把概率看作是一个“烹饪配方”&#xff0c;它告诉我们每个成分&#xff08;事件&#xff09;出现的可能性。而图形则是一个“食谱的图表”&#xff0c;它直观地展示了这些成分之间的关系和依赖。 概率…

深入探索:GPT系列模型揭秘

Transformer发展 之 GPT系列模型结构 我按照Transformer的发展路线来学习入门 Transformer–BERT—GPT—DETR—ViT—Swin ViT / DeiT 上一篇写了Transformer&#xff0c;听了李宏毅和李沐老师的课一下子就懂了&#xff0c;今天学习GPT-123 核心思想&#xff1a; GPT和BERT的…

服务器数据恢复—SAN环境下LUN被重复映射导致写操作不互斥的数据恢复案例

服务器存储数据恢复环境&#xff1a; 一台存储中有一组由6块硬盘组成的RAID6&#xff0c;划分为若干LUN&#xff0c;MAP到不同业务的SOLARIS操作系统服务器上。 服务器存储故障&#xff1a; 由于业务变化需要增加一台服务器&#xff0c;在存储在线的状态下将该存储中的某个LUN映…

打造沉浸式展厅空间,哪些高科技手段必不可少?

在人生的旅途中&#xff0c;我们或许会踏遍千山万水&#xff0c;将大地的壮丽景色尽收眼底。然而&#xff0c;总有一些地方&#xff0c;如同深邃的海底两万里&#xff0c;或是浩瀚无垠的宇宙银河&#xff0c;遥不可及&#xff0c;这时我们便可以在展厅的沉浸式空间中&#xff0…