Mac配置maven环境及在IDEA中配置Maven

embedded/2024/11/25 14:09:44/

mavenIDEAMaven_0">Mac配置maven环境及在IDEA中配置Maven

1. 介绍

Maven是一款广泛用于JavaJVM语言项目的工具,它以项目对象模型(POM)为基础进行项目管理,通过POM文件来定义项目信息和依赖关系。同时,它也是构建自动化工具,有着如编译、测试等标准的构建生命周期阶段,按照顺序执行这些阶段来简化构建流程。并且它有庞大的中央仓库方便获取开源库,也支持自定义仓库,有效提升项目开发效率、一致性以及资源管理的便利性。

在Java开发领域,Maven是至关重要的存在。 对于Java项目的依赖管理,Maven表现卓越。它能够精准地处理项目所需的各种外部Java库,避免了开发人员手动下载和管理库文件的混乱。例如,当开发一个基于JavaWeb应用需要使用Servlet API和数据库连接驱动(如MySQL驱动)时,在MavenPOM文件中简单地添加相应依赖坐标,它就会自动下载合适版本的JAR文件,并将其整合到项目的构建路径中。这不仅节省了大量时间,还确保了依赖库版本的兼容性,减少了因版本冲突而产生的错误。

2. 下载

下载地址:https://maven.apache.org/download.cgi

在这里插入图片描述

这里提示 3.9.3,但是我们不选择最新版,我们点击 Maven 3 archives

在这里插入图片描述

点击后,往下翻,选择 3.6.3 版本

在这里插入图片描述

点击 binaries 二级制版本,这样的是已经经过编译过程的 Maven 发布包。它包含了 Maven 程序的可执行文件以及相关的库文件、配置文件等,这些文件是以机器能够直接理解的二进制格式存在的。对于大多数用户来说,这是最方便的选择。

在这里插入图片描述

选择第 1 个(如果是 win 系统选择第 4 个)

在这里插入图片描述

下载之后解压到一个路径即可。

3. 配置环境变量

~/.zshrc 配置一下环境变量(因为我将终端从默认的 bash 改为 zsh 了,如过你的终端还是 bash,请在 ~/.bash_profile 添加即可;Windows 环境的可以直接跟我这个同理,将 Mavenbin 的路径放到【系统环境变量】的 Path 里面即可)

#Maven环境变量
export PATH="/Users/liudaxiang/Repository/maven/apache-maven-3.6.3/bin:$PATH"

在这里插入图片描述

以上的是我个人图方便一行写完的配置,也可以是下方两行,这样也符合之前 Windows 配置环境变量的习惯

# maven模版
export MAVEN_HOME=/maven根路径
export PATH=$MAVEN_HOME/bin:$PATH# 实际上
export MAVEN_HOME=/Users/liudaxiang/Repository/maven/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH

4. 检测配置是否成功

输入命令查看 Maven 版本,看到了版本 3.6.3

mvn -v

在这里插入图片描述

5. 配置阿里云镜像

找到 conf 文件夹下的 settings.xml 文件进行修改

在这里插入图片描述

<mirrors></mirrors> 区间编辑一下镜像仓库

<mirrors><!-- 配置阿里云镜像来替代Maven中央仓库 --><mirror><id>aliyun-central-mirror</id><mirrorOf>central</mirrorOf><name>阿里云中央仓库镜像</name><url>https://maven.aliyun.com/repository/central</url></mirror><!-- 或者也可以使用下面这种配置阿里云公共仓库镜像来替代中央仓库 --><!--<mirror><id>aliyun-public-mirror</id><mirrorOf>central</mirrorOf><name>阿里云公共仓库镜像(替代中央仓库)</name><url>https://maven.aliyun.com/repository/public</url></mirror>--><!-- 这里可以保留其他可能需要的特定仓库镜像配置,以下只是示例,可根据实际需求添加或修改 --><!--<mirror><id>other-repo-mirror</id><mirrorOf>other-repository-id</mirrorOf><name>其他仓库镜像名称</name><url>http://other-repo-url.com/repository</url></mirror>-->
</mirrors>

6. 在 IDEA 配置 Maven

打开 IDEA 的设置,在如下 Build,Execution,Deployment 下的 Maven 配置如下信息,跟我的一样即可。

在这里插入图片描述

参考

  1. https://blog.csdn.net/hzqit520/article/details/129166916
  2. https://blog.csdn.net/wangyufei0815/article/details/137875138
  3. https://blog.csdn.net/weixin_43805744/article/details/128023702

http://www.ppmy.cn/embedded/140400.html

相关文章

Sparrow系列拓展篇:消息队列和互斥锁等IPC机制的设计

前言 笔者这几天利用空闲时间为Sparrow添加了消息队列和互斥锁&#xff0c;已经有十余天没有更过文章了&#xff0c;今天下笔想写一写博客&#xff0c;遂继续为Sparrow更新一篇拓展篇。 其实也没什么好讲的&#xff0c;信号量、消息队列、互斥锁这些IPC机制都大差不差&#x…

DVWA 在 Windows 环境下的部署指南

目录预览 一、靶场介绍二、前置准备1. 环境准备2.靶场下载 三、安装步骤1.配置Phpstudy2.配置数据库3.配置DVWA4.登入DVWA靶场 四、参考链接 一、靶场介绍 DVWA 一共包含了十个攻击模块&#xff0c;分别是&#xff1a; Brute Force&#xff08;暴力&#xff08;破解&#xff…

GoZero接口用postman调用字段类型不够并优化:如何解决数据库插入与更新失败问题

在开发过程中&#xff0c;我们常常会遇到因字段类型不匹配导致的数据库插入失败的问题。本文将探讨一个具体的错误案例&#xff0c;并提供一种优化方案&#xff0c;帮助开发者更好地处理类似的问题。 ## 错误背景 在使用 GoZero 框架开发接口时&#xff0c;我们遇到了如下错误…

埃文科技携手河南企业代表团亮相第十九届广州中博会

2024年11月15日-18日&#xff0c;第十九届中国国际中小企业博览会&#xff08;以下简称“中博会”)在广州举行。郑州埃文科技有限公司携手河南企业代表团&#xff0c;以“聚焦新型工业化发展新质生产力”为主题&#xff0c;亮相中博会&#xff0c;展现河南省在数字化转型和新型…

C 语言变量说明符

目录 1.const 2.static 3.auto 4.extern 5.register 6.volatile 7.restrict C 语言允许声明变量的时候&#xff0c;加上一些特定的说明符&#xff08;specifier&#xff09;&#xff0c;为编译器提供变量行为的额外信息。它的主要作用是帮助编译器优化代码&#xff0c;有…

谷粒商城-消息队列Rabbitmq

RabbitMq参考文档 在谷粒商城项目中使用消息队列主要有以下几个重要原因&#xff1a; 异步处理提高性能 场景示例&#xff1a;在订单系统中&#xff0c;当用户提交订单后&#xff0c;系统需要完成多个操作&#xff0c;如更新库存、生成订单记录、发送订单通知等。如果这些操作…

谷歌云无法ssh登录(修改sshd_config也不行)

sudo -i vi /etc/ssh/sshd_config passwd root /etc/init.d/ssh restart service sshd restart 这是网站大部分教程讲的&#xff0c;但是我实际试了还是连不上 参考https://linux.do/t/topic/260732/15 原来/etc/ssh/sshd_config.d/下面有个60开头的文件&#xff0c;也需…

使用windows窗口展示go-echarts图表

在使用golang画一些柱状图&#xff0c;折线图&#xff0c;饼状图等图表的时候&#xff0c;go-echarts应该是个很不错的选择&#xff0c;它直接集成了 Apache ECharts&#xff0c;因此使用起来非常方便&#xff0c;但是它都是生成一个html文件&#xff0c;你还得在浏览器打开&am…