当前位置: 首页 > 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会自动将项目部署到指定的远程仓库中

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

http://www.lryc.cn/news/117791.html

相关文章:

  • 利用XLL文件投递Qbot银行木马的钓鱼活动分析
  • 2023CNSS——WEB题解(持续更新)
  • Unity之ShaderGraph 节点介绍 数学节点
  • springboot mongo 使用
  • 如何使用appuploader制作apple证书​
  • Promise详细版
  • v-for循环生成的盒子只改变当前选中的盒子的样式
  • Spring Data JPA源码
  • 如何防止CSRF攻击
  • linuxARM裸机学习笔记(7)----RTC实时时钟实验
  • NSS [UUCTF 2022 新生赛]ez_upload
  • 【操作系统】操作系统知识点总结(秋招篇)
  • 篇十九:迭代器模式:遍历集合
  • 浅谈JVM中的即时编译器(Just-In-Time compiler, JIT)
  • Android 13 Launcher——长按图标弹窗内容修改以及小组件等隐藏起来
  • 又一个不可错过的编程大模型来了让你惊呼“码农人生”不虚此行
  • 【Express.js】集成SocketIO
  • 为树莓派Pico配置交叉编译环境和工具链arm-none-eabi-gcc时可能会遇到的错误以及解决方案
  • Yum 部署K8S集群
  • 初阶C语言-操作符详解(下)
  • reposync命令——下载yum仓库中全部的包到本地
  • LC-杨辉三角
  • Golang空结构体struct{}的作用是什么?
  • 自然语言处理从入门到应用——LangChain:提示(Prompts)-[示例选择器(Example Selectors)]
  • 【实战项目】c++实现基于reactor的高并发服务器
  • Docker部署ElasticSearch7
  • 【算法|数组】滑动窗口
  • 笙默考试管理系统-MyExamTest----codemirror(2)
  • 一次面试下来Android Framework 层的源码就问了4轮
  • 知网期刊《中阿科技论坛》简介及投稿须知