【Java开发】Maven安装配置详细教程

原创文章,不得转载。

产生背景

在Java应用程序开发中,随着项目规模的不断扩大和复杂性增加,项目依赖的库、插件和配置文件也变得愈加复杂。传统的项目构建工具(如Ant)虽然可以解决部分问题,但依赖管理仍然需要手动操作,导致开发者不得不自己下载和管理各种依赖库。与此同时,开发人员还需要编写复杂的构建脚本,手动配置项目的编译、打包、测试等过程,增加了维护成本。

为了应对这些问题,Apache软件基金会推出了Maven。Maven诞生的目的是简化项目构建过程、依赖管理,并且提供一致的项目结构和开发生命周期,使开发人员能够更加专注于编写代码,而不必花费大量时间在构建和依赖管理上。

用途

1、Maven能够自动化执行项目的构建过程,包括编译、测试、打包、部署等。开发者只需配置构建规则,Maven就能自动完成这些操作。

2、Maven提供了一种统一的方式来管理项目依赖项。开发者可以通过简单的配置文件(pom.xml)声明所需的依赖,Maven会自动从中央仓库或自定义仓库下载并管理这些依赖。

3、Maven强制推行一种标准的项目结构和构建生命周期。这意味着每个Maven项目都有类似的目录结构,使得团队合作和项目维护变得更加方便。

4、Maven通过插件系统提供了可扩展性。可以使用现有的插件(如编译插件、打包插件、测试插件)来完成任务,也可以编写自定义插件来扩展Maven的功能。

5、Maven支持多模块项目,使开发者能够在一个母项目下管理多个子项目,并处理它们之间的依赖关系。

安装

官网下载地址:https://maven.apache.org/download.cgi,点击所需版本进行下载。

在这里插入图片描述
解压后复制文件路径D:\Security\Maven\apache-maven-3.9.9

在这里插入图片描述
在系统变量中点击新建后,输入变量名:MAVEN_HOME,变量值:D:\Security\Maven\apache-maven-3.9.9

在这里插入图片描述
在系统变量找到Path,然后点击新建,然后输入%MAVEN_HOME%\bin,然后一直点击确定:

在这里插入图片描述
进入cmd控制台,输入mvn -v,回显如下则说明Maven安装成功:

在这里插入图片描述

配置本地仓库

在Maven中,仓库用于存储项目所需的依赖库。Maven仓库主要有两种:本地仓库和中央仓库。本地仓库位于本地机器上,存储已下载的插件和依赖。当Maven构建项目时,首先会在本地仓库中查找依赖,如果未找到,则会从远程仓库(如中央仓库)下载并保存到本地仓库。

D:\Security\Maven\apache-maven-3.9.9目录下新建文件夹,用来当作 Maven 的本地仓库:

在这里插入图片描述
接着进入 conf 目录,打开 settings.xml 文件,找到本地仓库地址标签,在下方复制标签并添加D:\Security\Maven\apache-maven-3.9.9\warehouse

在这里插入图片描述

配置镜像

Maven的默认中央仓库位于国外,国内用户可能会因为网络延迟和带宽限制而遇到下载速度慢或连接失败的情况。可通过修改Maven的配置文件(如settings.xml),将默认的中央仓库地址替换为国内的镜像(如阿里云或华为云的Maven镜像),显著提高依赖包的下载速度。

进入 conf 目录,打开 settings.xml 文件,找到<mirror></mirror>

在这里插入图片描述
将其修改为:

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

在这里插入图片描述

此后即可使用Maven。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋说

感谢打赏,祝你平安喜乐。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值