Maven环境搭建

💻博主现有专栏:

C51单片机(STC89C516),c语言,c++,离散数学,算法设计与分析,数据结构,Python,Java基础,MySQL,linux,基于HTML5的网页设计及应用,Rust(官方文档重点总结),jQuery,前端vue.js,Javaweb开发,Python机器学习等
🥏主页链接:

Y小夜-CSDN博客

**提醒:**在开始之前,自己可以先查一下自己电脑上的IDEA版本和最高能兼容的那个版本的Maven。

目录

🎯Maven简介

🎯下载安装Maven

🎃去官网下载

🎃配置环境变量

🎃修改镜像

✨为什么要配置镜像???

✨步骤

🎃建立本地仓库


🎯Maven简介

Maven 是一个用于 Java 项目管理和构建的强大工具。它提供了一种标准化的方式来构建、部署和管理 Java 项目,通过定义项目对象模型(Project Object Model,POM)来管理项目的构建、报告和文档等方面。

Maven 的优点:

  1. 标准化的项目结构和构建过程:Maven 规定了标准的项目结构,使得项目开发者可以更容易地理解和管理项目。它提供了一致的构建过程,简化了项目的构建和部署。

  2. 依赖管理:Maven 提供了强大的依赖管理功能,可以自动下载并管理项目所需的依赖库,大大简化了项目的配置和管理工作。

  3. 自动化构建:通过 Maven,可以定义项目的构建过程和生命周期,实现自动化构建。开发者只需要执行简单的命令,就可以完成项目的构建、测试、打包和部署等操作。

  4. 插件系统:Maven 的插件系统非常灵活,可以通过插件扩展 Maven 的功能,满足不同项目的需求。同时,Maven 社区提供了丰富的插件,可以满足大部分常见的构建和部署需求。

  5. 集成了项目报告和文档生成:Maven 可以生成项目的各种报告和文档,包括测试报告、代码覆盖率报告、项目 API 文档等,帮助开发者更好地了解项目的状态和质量。

  6. 跨平台性:Maven 是基于 Java 开发的,可以在不同的操作系统上运行,包括 Windows、Linux 和 macOS 等。

Maven 的缺点:

  1. 学习曲线:Maven 有一定的学习曲线,特别是对于初学者来说,需要一定的时间来熟悉 Maven 的各种概念和配置。

  2. 依赖网络:Maven 在管理依赖时需要连接网络下载依赖库,如果网络不稳定或者依赖库无法访问,可能会导致构建失败或者延迟。

  3. 配置复杂性:有些复杂的项目需要复杂的配置,特别是涉及到多模块、多环境部署等情况,可能需要花费较多的时间和精力来配置。

  4. 性能问题:在处理大型项目或者依赖库较多的项目时,Maven 的性能可能会有一定的问题,构建时间可能会较长。

尽管 Maven 存在一些缺点,但其优点仍然使得它成为 Java 项目管理和构建的首选工具之一,被广泛应用于 Java 开发领域。

Maven的核心思想:预定大于配置。

🎯下载安装Maven

🎃去官网下载

进入Maven官网 Maven -- Download Apache Maven

点击Download,选择下载的压缩包

下载后解压就行

🎃配置环境变量

在环境变量中

配置如下:

  • M2_HOME maven的目录
  • MAVEN_HOME maven的目录
  • 在系统的path中配置 %MAVEN_HOME%\bin

打开命令行输入mvn -version,出现配置信息,说明配置成功。

🎃修改镜像

✨为什么要配置镜像???

配置 Maven 镜像主要是为了加速 Maven 项目构建过程中的依赖库下载。默认情况下,Maven 会从中央仓库(Central Repository)下载依赖库,但有时候由于网络问题或者服务器负载等原因,下载速度可能会比较慢,甚至下载失败。

配置镜像可以将 Maven 的中央仓库指向一个国内的镜像站点,通常这些镜像站点会提供更快的下载速度和更稳定的连接。国内常用的 Maven 镜像包括阿里云、华为云、网易等。

通过配置镜像,Maven 在下载依赖库时会优先从镜像站点下载,从而提高了下载速度和稳定性,加快了项目构建的过程。这对于开发者来说是非常重要的,特别是在使用较大型依赖库或者多模块项目的情况下,可以显著减少构建时间,提高开发效率。

✨步骤

进入conf

点击settings.xml

找到mirrors

直接去网上查找:maven 阿里云镜像,将其添加到mirrors中,

复制代码
<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
</mirror>

🎃建立本地仓库

还是在settings.xml中,找到localRepostirory

在文件夹中建立新的存储文件夹

添加并修改地址:

这样就完成了本地仓库的搭建!

相关推荐
神奇的程序员2 分钟前
实现一个内网服务监测告警系统
后端·自动化运维
马卡巴卡4 分钟前
Spring监听器(ApplicationEvent):比MQ更轻的异步神器!
后端
QZQ541885 分钟前
go中单例模式以及使用反射破坏单例的方法
后端
bill4478 分钟前
BPMN2.0,flowable工作流,【用户任务】使用【任务监听器】动态设置下一步处理人
java·工作流引擎·flowable·bpmn
Cricyta Sevina9 分钟前
Java 语言多线程核心概念全解析
java·开发语言
bcbnb10 分钟前
iOS 反编译防护工具全景解析 从底层符号到资源层的多维安全体系
后端
Java水解14 分钟前
GO语言特性介绍,看这一篇就够了!
后端·go
shenzhenNBA17 分钟前
如何在python文件中使用日志功能?简单版本
java·前端·python·日志·log
掘金泥石流19 分钟前
分享下我创业烧了 几十万的 AI Coding 经验
前端·javascript·后端