一文读懂Maven的安装与配置

一、前言【可忽略】

        Maven本质是一个项目管理工具,类似于JDK是java开发工具。

        我们需要管理什么呢?首先各种各样的依赖,比如SpringFramwork、Mybatis。

        简单点做,我们新建个目录,就能管理这些jar包。然而,缺乏统一管理,很可能会导致混乱,造成莫名bug,比如库中同时有Mybatis1.0版本和2.0版本,这时候引用就会出错。

        Maven的重要功能之一,就是统一管理这些依赖,避免浪费大量时间在这些乱七八糟的事上。

        此外,Maven定义了标准的开发结构,方便把握开发流程。

        其核心有3部分,main目录、test目录、pom.xml文件【target是javac编译后的二进制文件,不属于Maven讲解内容】

        假设,我们一套标准开发流程是编码-》调试-》测试-》部署。【仅以后端】

        第一步,编码可能包括很多流程,但核心一般仅2步:加载连接数据库、编写处理代码。

        我们不可能自己编写数据库连接软件,然后写SQL语句写代码,这已经有人写好了。

        此时,我们可以直接导入mysql依赖,就能方便地连接数据库。

        导入mybatis,就能方便地操作数据库。

        Test测试目录下可以测试一些代码,怎么做?

        导入junit依赖,就能用一些简单的注解,进行测试。

        这些依赖,我们只需在pom.xml文件中,添加相关坐标,即可自动下载,这就很简单了。

二、Maven的下载与安装

        第一步,下载安装

        Maven的下载,需要到以下网站、选择第二个bin.zip下载:

https://maven.apache.org/download.cgixicon-default.png?t=N7T8https://maven.apache.org/download.cgi

        最后得到的是一个压缩包apache-maven-3.9.6-bin.zip,最后解压缩,就能得到apache-maven-3.9.6的文件夹,可以随便移动到一个目录下。【建议不要中文】

        这个就是maven了,这时算是安装完了,但是还需要配置。

        第二步,配置环境变量

        点击win,在搜索框输入“huan”,一般会跳出“编辑系统环境变量”,点击。

        接着,点击“环境变量(N)”,一般会出现两个部分:用户变量和系统变量,点击用户变量的path。【在windows的另外版本,可能无法点击,此时在最后加上】

        点击“新建”,在最后一栏输入你安装的maven路径【一直到bin】

        比如我是“D:\Maven\apache-maven-3.3.9\bin”,然后一路确定即可【不要忘记确认】

        快捷键win+R,输入“cmd”命令,打开。

        输入“mvn -v”【n与-之间有空格】,只要有显示,就说明安装完成。

三、配置Maven本地仓库和国内镜像

        maven安装完成后,需要配置本地仓库,和国内镜像【因为默认从外国网站下载,速度非常慢】

        为什么要配本地仓库?我们已知maven可以管理依赖,那它统一起来的依赖在哪呢?就要放在仓库里。

        本地仓库是什么呢?其实就是一个目录。

        所以,在maven同级目录下,建一个目录(文件夹)“D:\Maven\repository”【不要放在apache-maven中,一般不会出错,但是如果你忘了,想更新一些数据,就可能不敢删除这里面的数据】

        第一步,配置本地仓库

        打开maven的conf目录,打开其中的setting.xml文件。【我的conf目录路径是“D:\Maven\apache-maven-3.3.9\conf”】

        打开后,输入以下内容【仓库要改成,你之前的目录名】:

 <localRepository>D:\Maven\repository</localRepository>

        保存,至此,本地仓库配置结束。

        第二步,配置国内镜像

        依旧是setting文件中,首先找到<mirrors>标签,【没有需要自己加。找一下,有时可能被注释或者干脆没有。】

        在mirrors标签中,加入如下语句【去除前后两个mirrors】:

  <mirrors>
	 <mirror>
	   <id>aliyun</id>
	   <mirrorOf>*</mirrorOf>
	   <name>Aliyun Maven Repository</name>
	   <url>https://maven.aliyun.com/repository/public</url>
	 </mirror>
  </mirrors>

        千万要注意,不要把标签插入其它标签里,一定报错。

到此,maven的安装和配置已经完成,接着重要的是使用maven进行依赖管理,其实也就是在pom文件下管理依赖,在此不赘叙。

  我是蚊子码农,如有补充,欢迎在评论区留言。个人的知识体系可能没有那么完善,希望各位多多指正,谢谢大家。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

第 8 章 机器人平台设计之传感器(自学二刷笔记)

重要参考&#xff1a; 课程链接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ 讲义链接:Introduction Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 8.6.1 传感器_激光雷达简介 激光雷达是现今机器人尤其是无人车领域及最重要、最关键也是最常见的传感器之一&…

转型先锋!G7易流的数字化到底有多牛?

在供应链全球一体化进程中&#xff0c;国内外局势的改变&#xff0c;使得物流行业运力供大于求趋势愈加明显&#xff0c;国内供应链参与者面对内外发展需求和激烈的市场竞争&#xff0c;需要打破同质化竞争的局面&#xff0c;提供具有特色的服务&#xff0c;形成专业、高效、灵…

Hexo最新实战:(一)Hexo7.0+GitHub Pages博客搭建

前言 很多平台都能写博客还有创作激励&#xff0c;为什么我又要搭一个&#xff1f;为什么这次要选择用Hexo框架&#xff1f; 对应的原因是流量自由和省钱&#xff0c;第一个&#xff0c;很多平台能写但不是都有收益&#xff0c;而且平台有自身的规则&#xff0c;比如会屏蔽一…

2024第三届AIGC开发者大会圆桌论坛:AI Agent中国落地发展现状及多模态结合具身智能的发展展望

在2024年第三届AIGC开发者大会上&#xff0c;多位业内专家齐聚一堂&#xff0c;共同探讨了AI Agent在中国的落地发展现状以及多模态结合具身智能的发展前景。本次圆桌论坛的嘉宾包括&#xff1a; Fast JP作者于金龙Agent创始人莫西莫必胜作者秦瑞January Agent创始人李晨 多模…

C++编程函数中switch实例用法

switch语法 switch (func_cb.sta) switch后续跟随多个成对的case和break&#xff0c;分别包含if/endif判断语句 每个 case 后跟一个要比较的值和一个冒号&#xff0c;当被测试的变量等于 case 中的常量时&#xff0c;case下一行的语句将被执行 switch 语句可以嵌套。 嵌套时&am…

爬虫逆向实例小记——某数据知识管理网站-DES-ECB模式

aHR0cHM6Ly9rZC5uc2ZjLmNuL2ZpbmFsUHJvamVjdEluaXQ 注意&#xff1a;本文是逆向部分比较少&#xff0c;主要为了流程走通&#xff0c;限于代码搬运工。 第一步:分析页面 此网站经过请求响应&#xff0c;可以看出响应内容为加密内容。 第二步&#xff1a;判断加密类型 在XHR …

【Linux】解决误操作libc.so.6导致的问题,补充:升级glibc注意事项

千万不要轻易动/usr/lib64/libc.so.6。 glibc是Linux系统中最底层的api&#xff0c;Linux几乎所有运行库都依赖glibc。/usr/lib64/libc.so.6属于glibc&#xff0c;在centos7中是个软链接。 一旦误删或误操作libc.so.6&#xff0c;或者glibc新版本不兼容等原因&#xff0c;都可…

c++编程(13)——vector的模拟实现

欢迎来到博主的专栏——c编程 博主ID&#xff1a;代码小豪 文章目录 前言vector的模拟实现vector的成员对象插入、删除、扩容访问vector元素构造函数 填坑&#xff1a;为什么拷贝vector类元素的时候不能用浅拷贝末尾源代码&#xff1a; 前言 博主目前的水平还不能很明确的描述…

CV之Nougat:Nougat(一种基于神经网络实现OCR功能的视觉转换器模型)的简介、安装和使用方法、案例应用之详细攻略

CV之Nougat&#xff1a;Nougat(一种基于神经网络实现OCR功能的视觉转换器模型)的简介、安装和使用方法、案例应用之详细攻略 目录 相关论文 《Nougat: Neural Optical Understanding for Academic Documents》的翻译与解读 Nougat的简介 Nougat的安装和使用方法 1、安装 …

短视频拍摄方式有哪些:四川鑫悦里文化传媒有限公司

​短视频拍摄方式有哪些 在数字化时代&#xff0c;短视频以其短小精悍、传播迅速的特点&#xff0c;成为了人们表达自我、分享生活的重要工具。然而&#xff0c;想要制作出引人入胜的短视频&#xff0c;除了创意和构思&#xff0c;拍摄方式的选择也至关重要。四川鑫悦里文化传…

JavaEE:Servlet创建和使用及生命周期介绍

目录 ▐ Servlet概述 ▐ Servlet的创建和使用 ▐ Servlet中方法介绍 ▐ Servlet的生命周期 ▐ Servlet概述 • Servlet是Server Applet的简称&#xff0c;意思是 用Java编写的服务器端的程序&#xff0c;Servlet被部署在服务器中&#xff0c;而服务器负责管理并调用Servle…

香橙派KunpengPro测评之使用C语言操控40pin引脚

香橙派KunpengPro测评之使用C语言操控40pin引脚 香橙派KunpengPro介绍香橙派实物图香橙派登录界面香橙派KunpengPro的登录界面香橙派KunpengPro的原始桌面香橙派KunpengPro内安装了VScode等软件香橙派KunpengPro的终端 香橙派硬件参数核心性能图形与显示接口丰富性扩展与兼容性…

2024年中国金融行业网络安全研究报告

网络安全一直是国家安全的核心组成部分&#xff0c;特别是在金融行业&#xff0c;金融机构拥有大量的敏感数据&#xff0c;包括个人信息、交易记录、财务报告等&#xff0c;这些数据的安全直接关系到消费者的利益和金融市场的稳定&#xff0c;因此金融行业在网络安全建设领域一…

短道速滑短视频:四川京之华锦信息技术公司

短道速滑短视频&#xff1a;冰雪激情的视觉盛宴 随着冬奥会的热度不断攀升&#xff0c;短道速滑作为其中一项紧张刺激、充满观赏性的运动&#xff0c;受到了越来越多人的关注。而在社交媒体和短视频平台的助力下&#xff0c;短道速滑短视频成为了人们了解、欣赏这项运动的新窗…

MPLS原理与配置

1.MPLS概述 &#xff08;1&#xff09;传统IP路由转发 &#xff08;2&#xff09;MPLS基本概念 ⦁ MPLS起源于IPv4&#xff08;Internet Protocol version 4&#xff09;&#xff0c;其核心技术可扩展到多种网络协议&#xff0c;包括IPv6&#xff08;Internet Protocol ver…

LFSR线性反馈移位寄存器及Verilog实现

一、LFSR LFSR线性反馈移位寄存器&#xff0c;通常由移位寄存器和异或门组成&#xff0c;主要用于产生伪随机序列等。 线性反馈的含义是各个寄存器的输出通过一个反馈函数连接到第一级触发器的输入&#xff1b;LFSR中的寄存器的个数被称为LFSR的级数。 LFSR分为两类&#xff…

【机器学习】K-近邻算法(KNN)全面解析

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 K-近邻算法&#xff08;KNN&#xff09;全面解析概述1. 基本概念与原理1.1 KNN算…

【Vue学习记录】如何通过Vue-cli创建并启动一个项目}}}}}}

1.安装node.js 略 2.安装npm.js 略 3.安装Vue 略 4.安装Vue.cli 略 步骤1-4 参考&#xff1a; 最详细的vue安装教程 5.在Vue.cli里创建一个新项目 略 6.启动这个新项目 略 步骤5-6 参考&#xff1a; 五分钟教你使用vue-cli3创建项目&#xff08;三种创建方式&#…

卢文岩博士受邀参与中国科学院大学校友论坛 解码DPU核心价值

近日&#xff0c;第五届中国科学院大学校友创新论坛正式举行&#xff0c;本次论坛聚焦科技前沿领域&#xff0c;旨在搭建高端对话平台&#xff0c;促进产学研深度融合。在大算力时代——AI技术前沿沙龙上&#xff0c;中科驭数高级副总裁、CTO卢文岩博士受邀分享《DPU——连接算…

【马蹄集】— 百度之星 2023

BD202301公园 可以先 b f s bfs bfs统计一下 t , f t,f t,f到达每个点的距离&#xff0c;还有 n n n到达其他点的距离即其他点到达 n n n的距离 然后枚举每个点 直接计算得到最小值即可 注意特判有人无法到达 n n n的情况 code: #include<bits/stdc.h> #define endl \n…