最详细的Maven安装及配置

简介: 最详细的Maven安装及配置

为什么学习Maven

相信读到这篇文章的许多人有过或多或少的项目经历,说到项目,在纯是原生态代码无框架的时候,我们最痛苦的一件事就是导入各种各样的jar包,jar包太多以至于我们很难管理,项目功能稍多,就会出现好多好多的包,你要考虑在哪找这个包,还有它的包的依赖,让人很痛苦!这个时候,我们的救世主maven出现,轻松帮你解决这些问题。


maven优点:


1、原来的项目中需要的jar包必须手动“复制”、”粘贴” 到WEB-INF/lib 项目下,而借Maven,可以将jar包仅仅保存在“仓库”中,有需要使用的工程只需要“引用”这个文件,并不需要重复复制到工程中。


2、原来的项目中所需要的jar包都是提前下载好的,而Maven在联网状态下会自动下载所需要的jar包。首先在本地仓库中找,找不到就在远程仓库进行下载。


3、原来的项目中一个jar包所依赖的其他jar包必须手动导进来,而Maven会自动将被依赖的jar包导进来。


4、原来的项目一个项目就是一个工程,而借助Maven可以将一个项目拆分成多个工程。


Maven简介

Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、测试、打包和发布等工作。


Maven的安装

前提是安装JDK(Maven 工作时需要通过网络下载各种插件以完成任务,因此应保证网络的通畅)


1、 去Maven官网下载Maven服务器

Maven官网


image-20230315095724118.png

点击Download下载

image-20230315095808363.png


找到Files这个标题


c5f5b9288f95d41762f27cb6487b6ea5.png


2、安装配置Maven

把刚刚下载完成的zip包解压到本地文件夹,理论上是任意一个文件夹都可以,但是这边建议还是不要出现在中文的文件夹下面,以免出现各种问题!


df27afc610d73e66022f152c7febcca8.png


以上便是我们解压后的Maven目录结构,我们接下来开始配置。


点开高级系统设置,在系统环境中配置环境变量,点击新建

image-20230315100716035.png

新建一个MAVEN_HOME的名称,路径就是你Maven安装的bin路径

image-20230315100840630.png

a5c1032c3ed9f2cec00369a334af04b3.png


这里Maven环境变量已经配置好了,但是为了全局使用maven命令,我们还需要在path目录进行配置,接下来点击path进行添加


65e8d53c8918ca0e9a6a4cab5e394f9c.png


以上全部配置完成,点击一直点击确实,并且关闭窗口


配置成功打开cmd后输入命令mvn -version


6ff996fcc8c94106d3d9706aaec87bc2.png


到这里的小伙伴说明你的Maven就已经配置成功了!!!


3、配置maven本地仓库

如何将下载的 jar 文件存储到我们指定的仓库中呢?需要在 maven 的服务器解压的文件中找到 conf 文件夹下的 settings.xml 文件进行修改,如下图所示:


82ac1db976aab966b96a9fe2fc6e3f64.png


为了提高下载速度,可在如图所示位置配置阿里云仓库

    <mirror>   <!-- 配置阿里云镜像仓库 -->
           <id>alimaven</id>
           <name>aliyun maven</name>
           <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
           <mirrorOf>central</mirrorOf>
    </mirror

0bb313c809a969b9bf94149d477e8bbb.png

将以上的代码块复制粘贴下来就好啦


4、在IDEA中配置Maven

打开settings ,选择Build ,Execution这个选项的Maven选项即可


f6b1abcf88de685309b80503f58f36c8.png


5、Maven工程pom.xml配置


maven 仓库官网(http://mvnrepository.com/)如下图所示:


8971ab7dee82ca599a636e51d6e2ed88.png


在官网里就可以下载自己所需开发 jar 包,继续点击链接打开如下:


0b65c75115acd9018c126a9c0b653387.png


在 Pom.xml 文件配置 jar 包信息(坐标),使用 maven 自动下载 jar 包



68ac93a18f3f64ef15378f1c999e9a43.png


配置好坐标后,在你的右上角找下图所示按钮刷新,点击之后文件会自动下载到你本地仓库中


4e5e8e4cff74fbec2647b900209a8037.png


Maven POM

POM(Project Object Model,项目对象模型)是 Maven 的基本组件,它是以 xml 文件的形式存放在项目的根目录下,名称为 pom.xml。


POM 中定义了项目的基本信息,用于描述项目如何构建、声明项目依赖等等。


当 Maven 执行一个任务时,它会先查找当前项目的 POM 文件,读取所需的配置信息,然后执行任务。在 POM 中可以设置如下配置:


项目依赖

插件

目标

构建时的配置文件

版本

开发者

邮件列表

在创建 POM 之前,首先要确定工程组(groupId),及其名称(artifactId)和版本,在仓库中这些属性是项目的唯一标识。一旦在 pom.xml 文件中配置了所依赖的 jar,Maven 会自动从构件仓库中下载相应的构件。


Maven 坐标

Maven 坐标一套规则,它规定:世界上任何一个构件都可以使用 Maven 坐标并作为其唯一标识,Maven 坐标包括 groupId、artifactId、version、packaging 等元素,只要用户提供了正确的坐标元素,Maven 就能找到对应的构件。


任何一个构件都必须明确定义自己的坐标,这是 Maven 的强制要求,任何构件都不能例外。我们在开发 Maven 项目时,也需要为其定义合适的坐标,只有定义了坐标,其他项目才能引用该项目生成的构件。


Maven 坐标主要由以下元素组成:


groupId: 项目组 ID,定义当前 Maven 项目隶属的组织或公司,通常是唯一的。它的取值一般是项目所属公司或组织的网址或 URL 的反写,例如 net.biancheng.www。

artifactId: 项目 ID,通常是项目的名称。

version:版本。

packaging:项目的打包方式,默认值为 jar。

以上 4 个元素中 groupId、artifactId 和 version 是必须定义的,packaging 是可选的。


Maven仓库

Maven 仓库可以分为 2 个大类:


本地仓库

远程仓库

当 Maven 根据坐标寻找构件时,它会首先查看本地仓库,若本地仓库存在此构件,则直接使用;若本地仓库不存在此构件,Maven 就会去远程仓库查找,若发现所需的构件后,则下载到本地仓库使用。如果本地仓库和远程仓库都没有所需的构件,则 Maven 就会报错。

c0f20c5820475912e623b4fd5579d5b6.png

目录
相关文章
|
5月前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
10天前
|
存储 Java Linux
【Maven】——基础入门,插件安装、配置和简单使用,Maven如何设置国内源
Maven插件安装,Maven项目构建,依赖管理,Haven Help插件,Maven仓库,Maven如何设置国内源
|
5月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
212 1
|
3月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1663 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
3月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
150 1
|
3月前
|
Java 程序员 Linux
Maven的基本安装与使用
Maven的基本安装与使用
|
3月前
|
Java Shell Maven
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
159 4
|
3月前
|
Java Maven
震惊!idea专业版如何配置maven国内源手把手教学
文章提供了如何在IDEA专业版中配置Maven使用国内源(如阿里云)的详细步骤,以加快依赖下载速度,并解释了配置国内源的原因。
756 0
震惊!idea专业版如何配置maven国内源手把手教学
|
4月前
|
XML Java Maven
idea配置maven步骤及常见问题
本文介绍了在IDEA中配置Maven的详细步骤,包括Maven的下载、系统环境变量的配置、Maven本地仓库的设置、镜像加速的配置,以及在IDEA中指定Maven路径和配置文件。同时,还提供了解决每次新建项目需要重新手动配置Maven问题的方法。
idea配置maven步骤及常见问题
|
5月前
|
Oracle Java 关系型数据库
2022 年超详细过程步骤讲解 CentOS 7 安装Maven。以及Mavne配置文件的修改
这篇文章提供了在CentOS 7上安装Maven的详细步骤,包括从官网下载Maven、创建文件夹、上传和解压Maven安装包、配置环境变量、设置Maven源为阿里云、指定jar包仓库位置、配置JDK版本,并验证安装是否成功。
2022 年超详细过程步骤讲解 CentOS 7 安装Maven。以及Mavne配置文件的修改

相关实验场景

更多

推荐镜像

更多