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.cgi
http://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【图文并茂的保姆级教程】
🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于Maven的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.Maven是什么? 二.Maven的下…...
利用XLL文件投递Qbot银行木马的钓鱼活动分析
1概述 近期,安天CERT发现了一起利用恶意Microsoft Excel加载项(XLL)文件投递Qbot银行木马的恶意活动。攻击者通过发送垃圾邮件来诱导用户打开附件中的XLL文件,一旦用户安装并激活Microsoft Excel加载项,恶意代码将被执…...
2023CNSS——WEB题解(持续更新)
[Baby] SignIn 进来看到 按钮点击不了,想到去修改代码,要“检查“,但这里的右键和F12都不可用 还好还有其他方法 检查的各种方法 选用一种后进入检查页面 删掉这里的disabled即可 点击后得到flag [Baby] Backdoor 进入,…...
Unity之ShaderGraph 节点介绍 数学节点
数学 高级Absolute(绝对值)Exponential(幂)Length(长度)Log(对数)Modulo(余数)Negate(相反数)Normalize(标准化矢量&…...
springboot mongo 使用
nosql对我来说,就是用它的变动列,如果列是固定的,我为什么不用mysql这种关系型数据库呢? 所以,现在网上搜出来的大部分,用实体类去接的做法,并不适合我的需求。 所以,整理记录一下…...
如何使用appuploader制作apple证书
转载:如何使用appuploader制作apple证书 如何使用appuploader制作apple证书 一.证书管理 点击首页的证书管理 二.新建证书 点击“添加”,新建一个证书文件 免费账号制作证书只有7天有效期,没有推送消息功能,推送证书…...
Promise详细版
promise基础原理到难点分析 常见的Promise的方法解读 扩展async和await深入分析 逐步分析Promise底层逻辑代码 一、Promise基础 1.什么是promise 为了解决回调地狱: //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拆成两个部分,即Sping Data和JPA。 从这两个部分来解释。 Spring Data是什么? 摘自: https://spring.io/projects/spring-data Spring Data’s mission is to provide a familiar and cons…...
如何防止CSRF攻击
背景 随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的 XSS、CSRF 等安全问题之外,又时常遭遇网络劫持、非法调用 Hybrid API 等新…...
linuxARM裸机学习笔记(7)----RTC实时时钟实验
基础概念: I.MX6U 内部也有个RTC 模块,但是不叫作“ RTC ”,而是叫做“ SNVS ”。 SNVS 直译过来就是安全的非易性存储, SNVS 里面主要是一些低功耗的外设,包括一个 安全的实时计数器 (RTC) 、一个单调计数器 (mo…...
NSS [UUCTF 2022 新生赛]ez_upload
NSS [UUCTF 2022 新生赛]ez_upload 考点:Apache解析漏洞 开题就是标准的上传框 起手式就是传入一个php文件,非常正常的有过滤。 .txt、.user.ini、.txxx都被过滤了,应该是白名单或者黑名单加MIME过滤,只允许.jpg、.png。 猜测二…...
【操作系统】操作系统知识点总结(秋招篇)
文章目录 前言操作系统主要做了哪些工作?进程 线程 协程之间的区别进程的组成部分介绍一下进程的PCB讲一下进程的五态 以及它们的状态转移用户态和内核态是什么?进程在用户态和内核态之间是如何切换的讲一下进程之间的通信方式讲一下进程调度的三个层次介…...
篇十九:迭代器模式:遍历集合
篇十九:"迭代器模式:遍历集合" 开始本篇文章之前先推荐一个好用的学习工具,AIRIght,借助于AI助手工具,学习事半功倍。欢迎访问:http://airight.fun/。 另外有2本不错的关于设计模式的资料&…...
浅谈JVM中的即时编译器(Just-In-Time compiler, JIT)
Java虚拟机(JVM)中的即时编译器(Just-In-Time compiler, JIT)是一个非常重要的组件,它负责将字节码转换为本地机器代码。在不使用JIT的情况下,JVM通过解释字节码来执行程序,这意味着它会为每个字…...
Android 13 Launcher——长按图标弹窗内容修改以及小组件等隐藏起来
目录 一.背景 二.实现思路 三.布局文件修改 四.隐藏代码中原先的view 一.背景 由于定制化开发需要将原先的长按图标原生弹窗界面隐藏,然后显示自定义的弹窗界面,如下就是我们来实现自定义的弹窗界面...
又一个不可错过的编程大模型来了让你惊呼“码农人生”不虚此行
继Stable Diffusion爆火之后,StabilityAI近期又放大招,推出了号称是革命性的编程大模型StableCode。StableCode是其首款用于编码的LLM生成式AI产品,该产品旨在帮助程序员完成日常工作。目前已发布的版本为StableCode-Completion-Alpha-3B&…...
【Express.js】集成SocketIO
集成SocketIO 本节我们介绍在如何在 express 中集成 Socket.IO Socket.IO 算是 WebSocket 的一个超集,进行了一些封装和拓展。 准备工作 创建一个 express.js 项目(本文基于evp-express-cli)安装socket.io.js: npm i socket.io创建代理 …...
为树莓派Pico配置交叉编译环境和工具链arm-none-eabi-gcc时可能会遇到的错误以及解决方案
本文是一个类似手册的文章,用来记录可能遇到的错误。你可以通过侧栏选择遇到的错误来查看详细信息。 No install step for ‘ELF2UF2Build’ 遇到这种错误有两种原因: 安装了版本不对或者不完整的arm-none-eabi-gcc;没有使用正确的 C/C 的…...
Yum 部署K8S集群
目录 1、准备环境 (温馨提示:尽量一次完成集群) 2.安装master节点 3、安装k8s-master上的node 4、安装配置k8s-node1节点 5、安装k8s-node2节点 6、为所有node节点配置flannel网络 7、配置docker开启加载防火墙规则允许转发数据 一. 环…...
CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...
SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题
分区配置 (ptab.json) img 属性介绍: img 属性指定分区存放的 image 名称,指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件,则以 proj_name:binary_name 格式指定文件名, proj_name 为工程 名&…...
Monorepo架构: Nx Cloud 扩展能力与缓存加速
借助 Nx Cloud 实现项目协同与加速构建 1 ) 缓存工作原理分析 在了解了本地缓存和远程缓存之后,我们来探究缓存是如何工作的。以计算文件的哈希串为例,若后续运行任务时文件哈希串未变,系统会直接使用对应的输出和制品文件。 2 …...
[拓扑优化] 1.概述
常见的拓扑优化方法有:均匀化法、变密度法、渐进结构优化法、水平集法、移动可变形组件法等。 常见的数值计算方法有:有限元法、有限差分法、边界元法、离散元法、无网格法、扩展有限元法、等几何分析等。 将上述数值计算方法与拓扑优化方法结合&#…...
轻量级Docker管理工具Docker Switchboard
简介 什么是 Docker Switchboard ? Docker Switchboard 是一个轻量级的 Web 应用程序,用于管理 Docker 容器。它提供了一个干净、用户友好的界面来启动、停止和监控主机上运行的容器,使其成为本地开发、家庭实验室或小型服务器设置的理想选择…...
大数据驱动企业决策智能化的路径与实践
📝个人主页🌹:慌ZHANG-CSDN博客 🌹🌹期待您的关注 🌹🌹 一、引言:数据驱动的企业竞争力重构 在这个瞬息万变的商业时代,“快者胜”的竞争逻辑愈发明显。企业如何在复杂环…...





































