【环境配置教程】Maven下载安装和基本配置

devtools/2024/10/22 3:39:23/

文章目录

    • 往期文章
    • 前言
  • 本地安装及环境配置
    • 1. 准备工作
    • 2. Maven 下载与安装
      • 2.1 下载 Maven
      • 2.2 安装Maven
    • 3. 配置环境变量
      • 3.1 配置说明
      • 3.2 配置步骤
    • 4. 测试Maven安装
    • 5. Maven 设置文件配置
      • 5.1 本地仓库设置
      • 5.2 镜像配置
  • IDEA中配置maven
  • 参考资料

往期文章

  • 【环境配置教程】MYSQL----win系统本地同时安装MySQL5.7.xx、MySQL8.0.xx
  • 【踩坑专栏】MYSQL踩坑篇(一) 系统变量导致安装mysql服务失败
  • 【教程】MYSQL中my.ini配置文件内容解读
  • 【环境配置教程】JDK17安装配置

前言

Apache Maven 是一个强大的项目管理和构建自动化工具,主要用于Java项目。它通过一个项目对象模型(POM)来描述和管理项目。Maven 使用依赖管理和构建生命周期的概念,使得项目构建过程更加简单和一致,配置过程分为两个大的步骤:

本地安装及环境配置

1. 准备工作

  • 操作系统:windows
  • Java 开发环境:确保已安装 JDK 8 或更高版本,并正确配置环境变量

2. Maven 下载与安装

2.1 下载 Maven

  • 访问 Apache Maven 官方下载页面:Maven 下载。

    <a class=maven下载" />

  • 根据您的操作系统选择相应的二进制压缩包(例如 .zip 文件)。

    解压

2.2 安装Maven

  • 将下载的压缩包解压至指定目录,例如 D:\\Program Files\\Apache\\maven

  • 解压完成后,Maven 即安装完毕。

    解压目录

3. 配置环境变量

3.1 配置说明

💡提示:若需在命令行中直接运行 Maven,需配置环境变量。若仅在 IntelliJ IDEA 等集成开发环境中使用 Maven,可跳过此步骤。

3.2 配置步骤

  1. 打开“系统属性” -> “高级” -> “环境变量”。

    环境变量1

  2. 在“系统变量”中,点击“新建”:

    • 变量名:MAVEN_HOME
    • 变量值:Maven 解压目录,例如 D:\\Program Files\\Apache\\maven

    请添加图片描述

  3. 编辑“Path”变量,添加 %MAVEN_HOME%\\bin

    请添加图片描述

4. 测试Maven安装

win+r输入cmd打开命令行工具,输入以下命令以验证 Maven 是否正确安装:

mvn -v

请添加图片描述

如果显示了 Maven 的版本信息,则说明安装成功。

5. Maven 设置文件配置

Maven 的主要配置文件位于 conf/settings.xml。可以在此文件中配置本地仓库路径、代理服务器等信息。常见的修改包括:

请添加图片描述

5.1 本地仓库设置

<localRepository>D:\Program Files\Apache\maven\repo</localRepository>

当然你也可以和我一样单独存放在其他位置

请添加图片描述

5.2 镜像配置

通常国内访问maven的中央仓库速度非常慢,需要通过配置阿里云提供的 Maven 镜像来提升依赖下载速度,在mirriors标签中加入以下代码,保存

<mirror><id>alimaven</id><name>aliyun maven</name><url>https://maven.aliyun.com/repository/public</url><mirrorOf>central</mirrorOf>
</mirror>

请添加图片描述

maven_115">IDEA中配置maven

ctrl + alt + s打开设置,构建、执行、部署 -> 构建工具 -> maven

  • 选择maven主路径
  • 重写用户设置文件,也就是修改过的setting.xml文件
    • 选择后一般都会识别到你所配置的仓库路径

请添加图片描述

参考资料

  • Apache Maven 官方文档
  • Maven 官方下载页面

如果有帮助到你,请 点赞👍、收藏⭐ + 关注➕谢谢


http://www.ppmy.cn/devtools/127723.html

相关文章

Qt- JSONXML

1. JSON概述 JSON&#xff08;JavaScript Object Notation, JS 对象简谱&#xff09;是一种轻量级的数据交换格式。 JSON 采用 key-value 的结构来组织和管理数据。 JSON 支持的数据类型&#xff1a; 数值型、字符串、布尔值、数组、对象等 JSON 来源于 JavaScript JSON应用…

Linux系统基础-动静态库

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 Linux系统基础-动态库和静态库 收录于专栏[Linux学习] 本专栏旨在分享学习Linux的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 1. 动…

Vue 组件 view-shadcn-ui 2024.1.1 发布

Vue 组件 view-shadcn-ui 2024.1.1 发布 View Shadcn UI 是一个基于 Shadcn UI 和 Tailwind CSS 构建的组件库。 推荐一套为 Java 开发人员提供方便易用的 SDK 来与目前提供服务的的 Open AI 进行交互组件&#xff1a;https://github.com/devlive-community/openai-java-sdk 推…

面试官:`interrupted()` 和 `isInterrupted()` 你真的用懂了吗?

感谢Java面试教程的 Java面试题&#xff1a;interrupted和isInterrupted方法的区别 在Java中&#xff0c;interrupted() 和 isInterrupted() 是用于检查线程中断状态的方法&#xff0c;但它们之间有一些关键的区别。 方法类型&#xff1a; interrupted() 是一个静态方法&…

深度学习--CNN实现猫狗识别二分类(附带下载链接, 长期有效)

1. 代码实现(包含流程解释) 样本量: 8005 # # 1.导入数据集(加载图片)数据预处理# 进行图像增强, 通过对图像的旋转 ,缩放,剪切变换, 翻转, 平移等一系列操作来生成新样本, 进而增加样本容量, # 同时对图片数值进行归一化[0:1] from tensorflow.keras.preprocessing.image …

2018年计算机网络408真题解析

第一题&#xff1a; 解析&#xff1a;TCP/IP体系结构应用层常用协议及其相应的运输层协议 TCP协议是面向连接可靠数据传输服务&#xff0c;UDP无连接不可靠的数据传输服务&#xff0c;IP无连接不可靠的数据连接服务。 FTP协议&#xff0c;SMTP协议和HTTP协议使用TCP协议提供的面…

Axure大屏可视化模板:打造跨领域数据分析平台的原型设计案例

数据可视化已成为各行各业提升管理效率、优化决策过程的重要手段。Axure作为一款强大的原型设计工具&#xff0c;其大屏可视化模板在农业、园区、城市、企业数据可视化、医疗等多个领域得到了广泛应用。本文将通过几个具体案例&#xff0c;展示Axure大屏可视化模板在不同领域中…

【CHI】CHI协议自问自答

学习CHI有一段时间了&#xff0c;如今回过头来&#xff0c;再读协议&#xff0c;一些问题做个记录。如果有错误的地方&#xff0c;欢迎指正。如果有其他的问题&#xff0c;也欢迎留言讨论。 spec&#xff1a; IHI0050F_amba_chi_architecture_spec 【持续更新ing】 目录 1. …