Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)

目录

一.下载及安装及环境配置

1.下载及安装

 2.环境变量的配置

 3.检测是否安装成功

 4.配置Maven

1.更换本地仓库

2. 配置镜像

二.集成eclipse完成案例

1.eclipse前期配置Maven

 2.创建Maven工程


一.下载及安装及环境配置

1.下载及安装

下载地址:Maven – Download Apache Maven

1.打开后的界面,下载对应的系统及版本

注:.gz结尾的是Linux版本,.zip结尾的windows版本,这里我们选择Windows版本

 2.考虑到后续使用,这里我们不选择最新版本,下滑刚刚打开的界面,按照图中箭头指示选择历史版本

 3.进入该界面后,根据自己需求下滑界面选择对应版本(这里我选择的3.5版本) 

 4.选择binaries

 5.选择对应系统版本,直接点击下载即可

 6.在D盘中创建一个temp目录(这里根据个人喜好而定),下载完成后解压到刚刚创建的temp目录

 2.环境变量的配置

1.进入我们刚刚安装的maven中,复制图中的路径 

 2.win+E打开文件资源管理器,右击此电脑选择属性

 3.找到相关链接右边的高级系统设置

 4.点击环境变量

 5.点击新建

 6.按照下图依次填写好变量名和变量值(变量值是我们刚刚复制的路径)后点击确认

 7.点击确认后找到path点击一次选中(千万别点两次),然后点击编辑

 8.点击新建

 9.根据图中箭头指示将我们刚刚输入的变量名+\bin填写到新建的环境变量中

 10.点击确认保存,记住一定要点击确定保存,不要点上面的×

 11.再次点击确认

 3.检测是否安装成功

1.win+r输入cmd打开控制台

 2.输入 mvn -version

出现图中信息表示安装成功,也可以通过这种方式查看自己maven的版本和安装的位置 

3.报错信息error occurred during initialization of vm 

 如果出现"error occurred during initialization of vm"说明环境变量没有配置好,最稳妥的方式是将刚刚配置的环境变量删除,按照步骤重新配置,注意删除的时候一定要小心不要将其他环境变量删除了

 4.配置Maven

1.更换本地仓库

1.在安装maven的同级目录下新建一个命名为"mvn_repository"的文件夹

2.复制mvn_repository的地址

3. 进入Maven中找到conf文件夹,点击进入

 4.找到settings.xml,右击选择记事本(其他编辑器工具也可)打开

 5.CTRL+F 搜索local复制图中这一段 

 6.粘贴到箭头下,记住一定要放在注释外面(箭头下)

 7.将我们刚刚复制的本地仓库路径对图中区域进行替换

 8.注意:将图中的\要进行替换成/

 如下

2. 配置镜像

<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> 

ctrl+f搜索mirrors,注:这里有很多,一定要按照图中的来,将最中间的框中的代码进行替换上面的提供的代码,重要的事情说三遍,记得保存,记得保存,记得保存!!!

 以上就是所有Maven的安装与配置了,以下就是集成eclipse完成案例

二.集成eclipse完成案例

1.eclipse前期配置Maven

1.点击Window选择Preference

 2.输入Maven,选择Installation,点击Add

 3.点击Directory选择安装的Maven

 4.然后勾选上我们刚刚添加的Maven

 5.设置settings.xml文件和仓库

 6.保存并关闭

 2.创建Maven工程

1.右击new--project--Maven,选择Maven Project

 2.点击Next

3. 选择Internal和webapp结尾的,然后next

 4.填写好项目名称,Finnish

 5.填写好后会自动加载Maven工程所需要的包

 6.没有Progress的话可以在showview中调试出窗口

 

 7.完善左侧目录结构

 

 8.导入jar包依赖

<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.44</version>
		</dependency>
	
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>4.0.1</version>
			<scope>provided</scope>
		</dependency>

找到pom.xml

根据图中指示将框中代码替换成上面提供的代码

 

 但我们ctrl+s保存时,会自动下载jar包依赖

9.进行Maven测试

 

10.当我们控制台的末尾出现图中指示时,说明我们的Maven没有问题了

 11.如果出错了,说明我们的jar包下载时资源不完整,最直接的解决办法就是到我们的仓库中将所有的jar包删除,重新在pom.xml中进行下载

12.更改web的版本,默认是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">

13.所有步骤完成后更新一下项目

 如果项目出现了报错,我们就需要进行更改一些配置

 

记得Apply应用一下 

 更改后全部勾上,点击箭头的指示

 按照图中填写好路径,并勾选上,OK完成

 14.将代码粘贴到箭头指示的框框中 

<plugins>
    	<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>
    </plugins>

最后在进行更新一下Maven项目就行了

 

没有问题的话就可以开始正式编写代码了

制作不易,喜欢的各位可以动动手指点个赞,鼓励一下,你们的认可才是小主创作的动力

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

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

相关文章

【算法|数组】手撕经典二分法

算法|数组——二分查找 文章目录 算法|数组——二分查找引言二分查找左闭右闭写法左闭右开写法 总结 引言 首先学习这个算法之前需要了解数组知识&#xff1a;数组。 大概介绍以下&#xff1a; 数组是存储在连续内存空间上的相同类型数据的集合。数组下标都是从0开始。数组在…

网络编程(JavaEE初阶系列10)

目录 前言&#xff1a; 1.网络编程的基础 1.1为什么需要网络编程 1.2什么是网络编程 1.3网络编程中的基本概念 1.3.1发送端和接收端 1.3.2请求和响应 1.3.3客户端和服务端 2.Socket套接字 2.1概念 2.2分类 3.UDP数据报套接字编程 3.1DataGramSocket API 3.2Datagr…

VR全景乡村旅游浇灭乡愁,近距离体验自然之美

说起乡愁&#xff0c;可能每位漂泊的游子都有所感受&#xff0c;在外漂泊数十载&#xff0c;每到佳节倍思亲&#xff0c;家乡的一草一木都浮现在脑海中&#xff0c;满载着儿时的回忆。为了留住那抹儿时回忆&#xff0c;VR全景助力数字化乡村建设。 乡村振兴是国家的重大战略&am…

内网横向移动—ARP攻击图片捕捉数据劫持DNS劫持

内网横向移动—ARP攻击&图片捕捉&数据劫持&DNS劫持 1. ARP1.1. APR介绍1.1.1. ARP工作原理1.1.2. APR欺骗工作原理 1.2. 环境准备1.3. 适用场景 2. ARP断网攻击演示2.1. 使用kali进行演示2.1.1. nmap判断存活2.1.2. 安装工具2.1.3. 攻击Windows 10虚拟机2.1.3.1. 查…

Ubuntu常用压缩指令总结

一、tar tar是Linux系统中最常用的压缩工具之一&#xff0c;它的一个优点是它可以保留文件的权限和所有权信息。tar可以创建.tar文件&#xff08;通常称为"tarball"&#xff09;&#xff0c;或者与gzip或bzip2等工具结合使用来创建.tar.gz或.tar.bz2文件。gzip工具的…

CSS:盒子模型 与 多种横向布局方法

目录 盒子模型块级盒子内联级盒子内联块级盒子弹性盒子display 改变模型区域划分text 内容区padding 填充区border 边框区margin 外边距直接设置盒子大小 布局横向布局方法一 float 浮起来方法二 内联块级元素实现方法三 弹性盒子模型 盒子模型 块级盒子 独占一行&#xff0c…

轻松转换TS视频为MP4,实现优质视频剪辑体验

如果你是一个视频剪辑爱好者&#xff0c;你一定会遇到各种视频格式之间的转换问题&#xff0c;特别是将TS视频转换为MP4格式。别担心&#xff0c;我们的视频剪辑软件将为你提供最简单、高效的解决方案&#xff01; 首先第一步&#xff0c;我们要进入媒体梦工厂主页面&#xff…

如何使用webpack打包一个库library,使用webpack打包sdk.

如何使用webpack打包一个库library 如果你需要自己封装一些包给别人使用,那么可以参考以下方法 初始化库 mkdir library cd library npm init -y经过以上步骤后会生成一个library文件夹&#xff0c;里面包含一个package.json文件。然后简单修改为如下所示&#xff1a; {&qu…

idea中提示Unsupported characters for the charset ‘ISO-8859-1‘

application.properties中文注释拉黄线 &#xff0c;提示Unsupported characters for the charset ISO-8859-1 解决办法&#xff1a; 注意&#xff1a; 改完之后之前输入的中文就变成“ &#xff1f;&#xff1f;&#xff1f;”了&#xff0c;建议备份一下 1、打开setti…

Unity C# 之 Http 获取网页的 html 数据,并去掉 html 格式等相关信息

Unity C# 之 Http 获取网页的 html 数据&#xff0c;并去掉 html 格式等相关信息 目录 Unity C# 之 Http 获取网页的 html 数据&#xff0c;并去掉 html 格式等相关信息 一、简单介绍 二、实现原理 三、注意事项 四、效果预览 五、关键代码 一、简单介绍 Unity中的一些知…

解决GitHub的速度很慢的几种方式

1. GitHub 镜像访问 这里提供两个最常用的镜像地址&#xff1a; https://hub.njuu.cf/search https://www.gitclone.com/gogs/search/clonesearch 也就是说上面的镜像就是一个克隆版的 GitHub&#xff0c;你可以访问上面的镜像网站&#xff0c;网站的内容跟 GitHub 是完整同步…

【变形金刚03】使用 Pytorch 开始构建transformer

一、说明 在本教程中&#xff0c;我们将使用 PyTorch 从头开始构建一个基本的转换器模型。Vaswani等人在论文“注意力是你所需要的一切”中引入的Transformer模型是一种深度学习架构&#xff0c;专为序列到序列任务而设计&#xff0c;例如机器翻译和文本摘要。它基于自我注意机…

【Quarkus技术系列】打造基于Quarkus的云原生微服务框架实践(1)

前提介绍 本系列文章主要讲解如何基于Quarkus技术搭建和开发"专为Kubernetes而优化的Java微服务框架"的入门和实践&#xff0c;你将会学习到如何搭建Quarkus微服务脚环境及脚手架&#xff0c;开发Quarkus的端点服务&#xff0c;系统和应用层级的配置介绍与Quarkus的…

一文读懂c++语言

一文读懂C语言 C的发展C的设计目标C的特性C的挑战 C的发展 C是一种通用的、高级的编程语言&#xff0c;它是C语言的扩展。C由Bjarne Stroustrup于1983年首次引入&#xff0c;并在之后的几十年中不断发展壮大。C被广泛应用于各种领域&#xff0c;包括系统开发、游戏开发、嵌入式…

概率图模型(Probabilistic Graphical Model,PGM)

概率图模型&#xff08;Probabilistic Graphical Model&#xff0c;PGM&#xff09;&#xff0c;是一种用图结构来描述多元随机变量之间条件独立性的概率模型。它可以用来表示复杂的概率分布&#xff0c;进行有效的推理和学习&#xff0c;以及解决各种实际问题&#xff0c;如图…

传输控制协议TCP

目录 TCP报文格式 TCP的特点 TCP原理: 1.确认应答机制 2.超时重传机制 3.连接管理机制 建立连接 ​编辑关闭连接 4.滑动窗口机制 ​5.流量控制 6.拥塞控制 7.延迟应答 8.捎带应答 TCP报文格式 1.源端口号:发送端的哪一个端口发出的 2.目的端口号:接收端的哪一个端…

Jupyter Notebook 500 : Internal Server Error

1. 这个问题的根本原因在于&#xff1a; pygments 包 版本过高。 安装pygments 2.6.1 2.jupyter版本如下 如果某个版本有冲突&#xff0c;卸载了重新安装一下就行。 安装命令&#xff1a; pip install pygments 2.6.1 -i https://pypi.tuna.tsinghua.edu.cn/simple 另外…

NanoPi NEO移植LVGL8.3.5到1.69寸ST7789V屏幕

移植前准备 移植好fbtft屏幕驱动 参考链接&#xff1a;友善之臂NanoPi NEO利用fbtft驱动点亮1.69寸ST7789V2屏幕 获取源码 名称地址描述lvglhttps://github.com/lvgl/lvgl.gitlvgl-8.3.5lv_drivershttps://github.com/lvgl/lv_drivers.gitlv_drivers-6.1.1 创建工程目录 创…

UGUI组件EventTrigger用法

一.Unity编辑器中EventTrigger组件用法 1.添加事件类型 2.绑定gameObject指定组件的方法 3.方法执行逻辑 public class NewBehaviourScript : MonoBehaviour {public void PointerDown(){Debug.Log("Trigger PointerDown");} } 4.按下鼠标&#xff0c;绑定方法成功…

Spring Boot 统一功能处理(拦截器实现用户登录权限的统一校验、统一异常返回、统一数据格式返回)

目录 1. 用户登录权限校验 1.1 最初用户登录权限效验 1.2 Spring AOP 用户统⼀登录验证 1.3 Spring 拦截器 &#xff08;1&#xff09;创建自定义拦截器 &#xff08;2&#xff09;将自定义拦截器添加到系统配置中&#xff0c;并设置拦截的规则 1.4 练习&#xff1a;登录…