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

Maven安装与配置,Eclipse配置Maven【图文并茂的保姆级教程】

🥳🥳Welcome Huihui's Code World ! !🥳🥳

接下来看看由辉辉所写的关于Maven的相关操作吧

目录

🥳🥳Welcome Huihui's Code World ! !🥳🥳

一.Maven是什么?

二.Maven的下载

💡辉辉小贴士💡:maven中各个仓库的介绍

1.仓库的分类:

  2.仓库的说明 :        

三.Maven的配置

1.配置环境变量

(1)配置MAVEN_HOME

(2)配置path

(3)测试是否配置成功

2.修改Maven仓库下载镜像及修改仓库位置

(1)修改Maven的下载镜像地址

(2)修改默认Maven的仓库位置 

💡辉辉小贴士💡:怎么下载jar依赖

四 .将Maven集成到Eclipse中

五.总结:Maven的使用步骤 


一.Maven是什么?

  • 1.Maven是一个Java项目管理工具,它提供了一种标准化的方式来构建、测试和部署Java应用程序
  • 2.Maven通过一个中央仓库来管理项目依赖,可以自动下载和安装所需的依赖项,从而简化了项目的构建和管理过程
  • 3.使用Maven可以带来以下好处:
    • ①. 管理依赖:Maven可以自动下载和管理项目所需的依赖项,避免手动下载和管理依赖的繁琐过程
    • ②. 构建项目:Maven提供了一种标准化的方式来构建项目,可以自动执行编译、测试、打包等操作,从而简化了项目构建的过程
    • ③. 管理版本:Maven可以管理项目的版本号,方便项目的版本控制和发布
    • ④. 插件机制:Maven提供了插件机制,可以方便地扩展和定制项目的构建过程

二.Maven的下载

https://maven.apache.org/download.cgihttp://xn--maven-gi1hh06cxdu542avguc

需要将下载好的压缩包解压到非中文目录下

💡辉辉小贴士💡:maven中各个仓库的介绍

仓库的作用就是用来存放jar包的


1.仓库的分类:

  • 中央仓库
  • 公司仓库(也叫私人仓库或私服)
  • 本地仓库

  2.仓库的说明 :        

  • 中央仓库(http://search.maven.org/,http://www.mvnrepository.com/使用率高)
  • 公司仓库
  • 本地仓库           

      公司里面还会有一个大仓库(本地)全公司使用
      本地仓库程序员自己使用,私服全公司使用,中央仓库所有人用

三.Maven的配置

1.配置环境变量

(1)配置MAVEN_HOME

 

 

 

 

(2)配置path

在PATH环境变量值中加入“%MAVEN_HOME%\bin”即可 

(3)测试是否配置成功

在doc命令中输入一个“mvn -version”/“mvn-v”,显示如下即配置成功!

2.修改Maven仓库下载镜像及修改仓库位置

如若不修改Maven仓库下载镜像及修改仓库位置,那么下载所需的jar包的时间将会被大大拉长,假如搭建的是大型项目开发框架时,这样的jar包下载速度是远远不行的(PS:下载慢的原因是服务器在国外,要翻墙才能下载,大约速度在0.9K/s的下载速度),所以我们安装好Maven时,要及时的修改Maven下载的镜像地址,最好改为国内的下载镜像,例如阿里云中央仓库,华为云中央仓库

(1)修改Maven的下载镜像地址

 阿里云的中央镜像

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

打开Maven的安装目录>conf文件夹>setting.xml

(2)修改默认Maven的仓库位置 

在开发Maven项目过程中会下载非常多的jar包,而Maven默认的下载位置在C盘,C盘很容易撑爆,且C盘容易损毁,所以我们需要修改一下下载的位置

打开Maven的安装目录>conf文件夹>setting.xm

但是这个localRepository中所填目录结构中的反斜杠需要改成斜杠也就是如下这样

<localRepository>D:/tools/apache-maven-3.5.0-bin/mvn_localRepositor</localRepository>

💡辉辉小贴士💡:怎么下载jar依赖

需要什么依赖,直接在下面的官网搜索便可

mvn下载依赖的网站https://mvnrepository.com/

四 .将Maven集成到Eclipse中

CTRL+N 之后创建一个maven项目

 其中GroupId是指项目所属的组织或者公司的唯一标识符,通常用于标识项目的包名。也可以叫做组织名,组织名(Organization)是指项目的组织或者公司名称,通常用于标识项目的归属

 注意:创建maven项目的时侯一定要有网,没有网的话项目创建不了!!!我们这一步骤是在做下载到本地仓库的jar包

出现这个现象就是因为网络的原因可能是卡顿、也有可能是网不好

解决方案:

①关闭eclipse

②找到我们的本地仓库然后删除掉里面所有的下载的文件

③重复刚才创建maven项目的操作

④如果尝试了三次还是不行的话就换一个网络

运行好项目之后,会报出错误

 

 可以看到项目还有报错

 那么我们先来修改一下项目中的pom.xml文件

需要添加一串代码👇👇(这里是在下载插件,所以需要等一小段时间)

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.7.0</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin>

 还需要修改一下web.xml

<!-- 修改web.xml由2.3至3.1 -->
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1">

 接下来需要修改版本

 

最后只需要再更新便可

五.总结:Maven的使用步骤 

  •  1. 安装Maven:首先需要在本地计算机上安装Maven,可以从Maven官网下载安装包并按照提示进行安装
  • 2. 创建Maven项目:使用Maven创建一个新的Java项目,可以使用Maven的命令行工具或者集成开发环境(IDE)中的Maven插件来创建
  • 3. 编写pom.xml文件:在项目根目录下创建一个名为pom.xml的文件,该文件是Maven项目的核心配置文件,用于指定项目的依赖、构建方式、打包方式等信息
  • 4. 定义项目依赖:在pom.xml文件中定义项目所需的依赖,可以通过Maven中央仓库自动下载和管理依赖
  • 5. 构建项目:使用Maven命令行工具或者IDE中的Maven插件执行项目构建命令,例如mvn clean package,Maven会自动执行编译、测试、打包等操作
  • 6. 运行项目:使用Maven命令行工具或者IDE中的Maven插件执行项目运行命令,例如mvn exec:java,Maven会自动运行项目并启动应用程序
  • 7. 部署项目:使用Maven命令行工具或者IDE中的Maven插件执行项目部署命令,例如mvn deploy,Maven会自动将项目部署到指定的远程仓库中

   好啦,今天的分享就到这了,希望能够帮到你呢!😊😊      

相关文章:

Maven安装与配置,Eclipse配置Maven【图文并茂的保姆级教程】

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于Maven的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.Maven是什么&#xff1f; 二.Maven的下…...

利用XLL文件投递Qbot银行木马的钓鱼活动分析

1概述 近期&#xff0c;安天CERT发现了一起利用恶意Microsoft Excel加载项&#xff08;XLL&#xff09;文件投递Qbot银行木马的恶意活动。攻击者通过发送垃圾邮件来诱导用户打开附件中的XLL文件&#xff0c;一旦用户安装并激活Microsoft Excel加载项&#xff0c;恶意代码将被执…...

2023CNSS——WEB题解(持续更新)

[Baby] SignIn 进来看到 按钮点击不了&#xff0c;想到去修改代码&#xff0c;要“检查“&#xff0c;但这里的右键和F12都不可用 还好还有其他方法 检查的各种方法 选用一种后进入检查页面 删掉这里的disabled即可 点击后得到flag [Baby] Backdoor 进入&#xff0c…...

Unity之ShaderGraph 节点介绍 数学节点

数学 高级Absolute&#xff08;绝对值&#xff09;Exponential&#xff08;幂&#xff09;Length&#xff08;长度&#xff09;Log&#xff08;对数&#xff09;Modulo&#xff08;余数&#xff09;Negate&#xff08;相反数&#xff09;Normalize&#xff08;标准化矢量&…...

springboot mongo 使用

nosql对我来说&#xff0c;就是用它的变动列&#xff0c;如果列是固定的&#xff0c;我为什么不用mysql这种关系型数据库呢&#xff1f; 所以&#xff0c;现在网上搜出来的大部分&#xff0c;用实体类去接的做法&#xff0c;并不适合我的需求。 所以&#xff0c;整理记录一下…...

如何使用appuploader制作apple证书​

转载&#xff1a;如何使用appuploader制作apple证书​ 如何使用appuploader制作apple证书​ 一.证书管理​ 点击首页的证书管理 二.新建证书​ 点击“添加”&#xff0c;新建一个证书文件 免费账号制作证书只有7天有效期&#xff0c;没有推送消息功能&#xff0c;推送证书…...

Promise详细版

promise基础原理到难点分析 常见的Promise的方法解读 扩展async和await深入分析 逐步分析Promise底层逻辑代码 一、Promise基础 1.什么是promise 为了解决回调地狱&#xff1a; //2.设置点击事件btn.onclick function() {//3.创建ajax实例化对象let xhr new XMLHttpRe…...

v-for循环生成的盒子只改变当前选中的盒子的样式

1.给盒子添加动态属性:class"[index isActive?active-box:choose-box]" <div v-for"(item,index) in zyList" :key"item.sid" :class"[index isActive?active-box:choose-box]" click"getKmList(item,index)"…...

Spring Data JPA源码

导读: 什么是Spring Data JPA? 要解释这个问题,我们先将Spring Data JPA拆成两个部分&#xff0c;即Sping Data和JPA。 从这两个部分来解释。 Spring Data是什么? 摘自: https://spring.io/projects/spring-data Spring Data’s mission is to provide a familiar and cons…...

如何防止CSRF攻击

背景 随着互联网的高速发展&#xff0c;信息安全问题已经成为企业最为关注的焦点之一&#xff0c;而前端又是引发企业安全问题的高危据点。在移动互联网时代&#xff0c;前端人员除了传统的 XSS、CSRF 等安全问题之外&#xff0c;又时常遭遇网络劫持、非法调用 Hybrid API 等新…...

linuxARM裸机学习笔记(7)----RTC实时时钟实验

基础概念&#xff1a; I.MX6U 内部也有个RTC 模块&#xff0c;但是不叫作“ RTC ”&#xff0c;而是叫做“ SNVS ”。 SNVS 直译过来就是安全的非易性存储&#xff0c; SNVS 里面主要是一些低功耗的外设&#xff0c;包括一个 安全的实时计数器 (RTC) 、一个单调计数器 (mo…...

NSS [UUCTF 2022 新生赛]ez_upload

NSS [UUCTF 2022 新生赛]ez_upload 考点&#xff1a;Apache解析漏洞 开题就是标准的上传框 起手式就是传入一个php文件&#xff0c;非常正常的有过滤。 .txt、.user.ini、.txxx都被过滤了&#xff0c;应该是白名单或者黑名单加MIME过滤&#xff0c;只允许.jpg、.png。 猜测二…...

【操作系统】操作系统知识点总结(秋招篇)

文章目录 前言操作系统主要做了哪些工作&#xff1f;进程 线程 协程之间的区别进程的组成部分介绍一下进程的PCB讲一下进程的五态 以及它们的状态转移用户态和内核态是什么&#xff1f;进程在用户态和内核态之间是如何切换的讲一下进程之间的通信方式讲一下进程调度的三个层次介…...

篇十九:迭代器模式:遍历集合

篇十九&#xff1a;"迭代器模式&#xff1a;遍历集合" 开始本篇文章之前先推荐一个好用的学习工具&#xff0c;AIRIght&#xff0c;借助于AI助手工具&#xff0c;学习事半功倍。欢迎访问&#xff1a;http://airight.fun/。 另外有2本不错的关于设计模式的资料&…...

浅谈JVM中的即时编译器(Just-In-Time compiler, JIT)

Java虚拟机&#xff08;JVM&#xff09;中的即时编译器&#xff08;Just-In-Time compiler, JIT&#xff09;是一个非常重要的组件&#xff0c;它负责将字节码转换为本地机器代码。在不使用JIT的情况下&#xff0c;JVM通过解释字节码来执行程序&#xff0c;这意味着它会为每个字…...

Android 13 Launcher——长按图标弹窗内容修改以及小组件等隐藏起来

目录 一.背景 二.实现思路 三.布局文件修改 四.隐藏代码中原先的view 一.背景 由于定制化开发需要将原先的长按图标原生弹窗界面隐藏,然后显示自定义的弹窗界面,如下就是我们来实现自定义的弹窗界面...

又一个不可错过的编程大模型来了让你惊呼“码农人生”不虚此行

继Stable Diffusion爆火之后&#xff0c;StabilityAI近期又放大招&#xff0c;推出了号称是革命性的编程大模型StableCode。StableCode是其首款用于编码的LLM生成式AI产品&#xff0c;该产品旨在帮助程序员完成日常工作。目前已发布的版本为StableCode-Completion-Alpha-3B&…...

【Express.js】集成SocketIO

集成SocketIO 本节我们介绍在如何在 express 中集成 Socket.IO Socket.IO 算是 WebSocket 的一个超集&#xff0c;进行了一些封装和拓展。 准备工作 创建一个 express.js 项目&#xff08;本文基于evp-express-cli&#xff09;安装socket.io.js: npm i socket.io创建代理 …...

为树莓派Pico配置交叉编译环境和工具链arm-none-eabi-gcc时可能会遇到的错误以及解决方案

本文是一个类似手册的文章&#xff0c;用来记录可能遇到的错误。你可以通过侧栏选择遇到的错误来查看详细信息。 No install step for ‘ELF2UF2Build’ 遇到这种错误有两种原因&#xff1a; 安装了版本不对或者不完整的arm-none-eabi-gcc&#xff1b;没有使用正确的 C/C 的…...

Yum 部署K8S集群

目录 1、准备环境 &#xff08;温馨提示&#xff1a;尽量一次完成集群&#xff09; 2.安装master节点 3、安装k8s-master上的node 4、安装配置k8s-node1节点 5、安装k8s-node2节点 6、为所有node节点配置flannel网络 7、配置docker开启加载防火墙规则允许转发数据 一. 环…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…...

pam_env.so模块配置解析

在PAM&#xff08;Pluggable Authentication Modules&#xff09;配置中&#xff0c; /etc/pam.d/su 文件相关配置含义如下&#xff1a; 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块&#xff0c;负责验证用户身份&am…...

linux arm系统烧录

1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 &#xff08;忘了有没有这步了 估计有&#xff09; 刷机程序 和 镜像 就不提供了。要刷的时…...

【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)

1.获取 authorizationCode&#xff1a; 2.利用 authorizationCode 获取 accessToken&#xff1a;文档中心 3.获取手机&#xff1a;文档中心 4.获取昵称头像&#xff1a;文档中心 首先创建 request 若要获取手机号&#xff0c;scope必填 phone&#xff0c;permissions 必填 …...

【Oracle】分区表

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...

嵌入式学习笔记DAY33(网络编程——TCP)

一、网络架构 C/S &#xff08;client/server 客户端/服务器&#xff09;&#xff1a;由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序&#xff0c;负责提供用户界面和交互逻辑 &#xff0c;接收用户输入&#xff0c;向服务器发送请求&#xff0c;并展示服务…...

LCTF液晶可调谐滤波器在多光谱相机捕捉无人机目标检测中的作用

中达瑞和自2005年成立以来&#xff0c;一直在光谱成像领域深度钻研和发展&#xff0c;始终致力于研发高性能、高可靠性的光谱成像相机&#xff0c;为科研院校提供更优的产品和服务。在《低空背景下无人机目标的光谱特征研究及目标检测应用》这篇论文中提到中达瑞和 LCTF 作为多…...

协议转换利器,profinet转ethercat网关的两大派系,各有千秋

随着工业以太网的发展&#xff0c;其高效、便捷、协议开放、易于冗余等诸多优点&#xff0c;被越来越多的工业现场所采用。西门子SIMATIC S7-1200/1500系列PLC集成有Profinet接口&#xff0c;具有实时性、开放性&#xff0c;使用TCP/IP和IT标准&#xff0c;符合基于工业以太网的…...

【WebSocket】SpringBoot项目中使用WebSocket

1. 导入坐标 如果springboot父工程没有加入websocket的起步依赖&#xff0c;添加它的坐标的时候需要带上版本号。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dep…...

倒装芯片凸点成型工艺

UBM&#xff08;Under Bump Metallization&#xff09;与Bump&#xff08;焊球&#xff09;形成工艺流程。我们可以将整张流程图分为三大阶段来理解&#xff1a; &#x1f527; 一、UBM&#xff08;Under Bump Metallization&#xff09;工艺流程&#xff08;黄色区域&#xff…...