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

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.mzph.cn/pingmian/61895.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt中2D绘制系统

目录 一、Qt绘制系统 1.1Qt绘制基本概念 1.2 绘制代码举例 1.3画家 1.3.1 QPainter的工作原理&#xff1a; 1.3.2 自定义绘制饼状图&#xff1a; 1.4画笔和画刷 1.4.1画笔 1.4.2 画刷填充样式 1.5 反走样和渐变 1.6绘制设备 1.7坐标变换 1.8QPainterPath 1.9绘制文…

运维Tips:Docker或K8s集群拉取Harbor私有容器镜像仓库配置指南

[ 知识是人生的灯塔,只有不断学习,才能照亮前行的道路 ] Docker与Kubernetes集群拉取Harbor私有容器镜像仓库配置 描述:在现在微服务、云原生的环境下,通常我们会在企业中部署Docker和Kubernetes集群,并且会在企业内部搭建Harbor私有镜像仓库以保证开发源码安全,以及加快…

2022年计算机网络408考研真题解析

第一题&#xff1a; 解析&#xff1a;网络体系结构-数据链路层 在ISO网络参考模型中&#xff0c;运输层&#xff0c;网络层和数据链路层都实现了流量的控制功能&#xff0c;其中运输层实现的是端到端的流量控制&#xff0c;网络层实现的是整个网络的流量控制&#xff0c;数据链…

鸿蒙NEXT开发案例:文字转拼音

【引言】 在鸿蒙NEXT开发中&#xff0c;文字转拼音是一个常见的需求&#xff0c;本文将介绍如何利用鸿蒙系统和pinyin-pro库实现文字转拼音的功能。 【环境准备】 • 操作系统&#xff1a;Windows 10 • 开发工具&#xff1a;DevEco Studio NEXT Beta1 Build Version: 5.0.…

使用sk-learn 理解TF-IDF

TF-IDF&#xff08;Term Frequency-Inverse Document Frequency&#xff09;是一种常用的文本挖掘技术&#xff0c;用于评估一个词语在一组文档中的重要性。它广泛应用于信息检索和文本挖掘中&#xff0c;尤其是在搜索引擎和推荐系统中。 组成部分 TF-IDF 由两个部分组成&…

【漏洞复现】|百易云资产管理运营系统/mobilefront/c/2.php前台文件上传

漏洞描述 湖南众合百易信息技术有限公司&#xff08;简称&#xff1a;百易云&#xff09;成立于2017年是一家专注于不动产领域数字化研发及服务的国家高新技术企业&#xff0c;公司拥有不动产领域的数字化全面解决方案、覆盖住宅、写字楼、商业中心、专业市场、产业园区、公建、…

网络层协议IP

对于网络层我们直接通过IP协议来了解其内容 一.IP协议 首先我们先来了解几个概念&#xff1a; 主机&#xff1a;配有IP地址&#xff0c;但是不进行路由控制的设备 路由器&#xff1a;配有IP地址&#xff0c;同时进行路由控制的设备 节点&#xff1a;主机和路由器的统称 所以现在…

道品智能科技移动式水肥一体机:农业灌溉施肥的革新之选

在现代农业的发展进程中&#xff0c;科技的力量正日益凸显。其中&#xff0c;移动式水肥一体机以其独特的可移动性、智能化以及实现水肥一体化的卓越性能&#xff0c;成为了农业领域的一颗璀璨新星。它不仅改变了传统的农业灌溉施肥方式&#xff0c;更为农业生产带来了高效、精…

数据结构 (10)队列

前言 队列是一种特殊的数据结构&#xff0c;它遵循先进先出&#xff08;FIFO&#xff0c;First In First Out&#xff09;的原则。 一、定义与基本概念 定义&#xff1a;队列是一种只允许在一端&#xff08;队尾&#xff09;进行插入操作&#xff0c;而在另一端&#xff08;队头…

【数据分享】2001-2023年我国30米分辨率冬小麦种植分布栅格数据(免费获取)

小麦、玉米、水稻等各类农作物的种植分布数据在农业、环境、国土等很多专业都经常用到&#xff01; 本次给大家分享的是我国2001-2023年逐年的30米分辨率冬小麦种植分布栅格数据&#xff01;数据格式为TIFF格式&#xff0c;数据坐标为GCS_WGS_1984。该数据包括我国11个省份的冬…

17.5k Star,ThingsBoard 一款开源、免费、功能全面的物联网 IoT 平台 -慧知开源充电桩平台

项目介绍 ThingsBoard是一个开源、免费、功能全面、灵活易用的物联网&#xff08;IoT&#xff09;平台&#xff0c;专注于数据收集、处理、可视化以及设备管理。它提供了一个全面的解决方案&#xff0c;用于构建和管理物联网应用。支持从各种设备收集数据&#xff0c;通过内置…

力扣面试150 填充每个节点的下一个右侧节点指针 II BFS 逐层构建法

Problem: 117. 填充每个节点的下一个右侧节点指针 II &#x1f37b; BFS 空间优化 &#x1f469;‍&#x1f3eb; 参考题解 ⏰ 时间复杂度: O ( n ) O(n) O(n)&#x1f30e; 空间复杂度: O ( 1 ) O(1) O(1) class Solution {public Node connect(Node root) {if (root …

ElasticSearch学习篇18_《检索技术核心20讲》LevelDB设计思想

目录 一些常见的设计思想以及基于LSM树的LevelDB是如何利用这些设计思想优化存储、检索效率的。 几种常见的设计思想 索引和数据分离减少磁盘IO读写分离分层思想 LevelDB的设计思想 读写分离设计分层设计与延迟合并LRU缓存加速检索 几种常见设计思想 索引与数据分离 索引…

LabVIEW Real-Time 的特点

LabVIEW Real-Time&#xff08;简称 LabVIEW RT&#xff09;是为实时系统设计的软件平台&#xff0c;结合 NI 硬件&#xff08;如 CompactRIO 和 PXI 系列&#xff09;&#xff0c;能够在高可靠性、高性能要求的场景中实现稳定的实时控制与数据处理。以下是它的主要用处和特点&…

使用脚本实现hadoop-yarn-flink自动化部署

本文使用脚本实现hadoop-yarn-flink的快速部署&#xff08;单机部署&#xff09;。 环境&#xff1a;①操作系统&#xff1a;CentOS 7.6&#xff1b;②CPU&#xff1a;x86&#xff1b;③用户&#xff1a;root。 1.前置条件 把下面的的脚本保存到“pre-install.sh”文件&#x…

【JUC-Interrupt】中断相关概念

线程中断 一、相关概念二、API2.1、isInterrupted方法2.2、interrupted方法2.3、interrupt 三、总结&#xff1a; 一、相关概念 一个线程不应该由其他线程中断或停止&#xff0c;应该有线程自己来决定。 在Java中没有办法立即停止一个线程&#xff0c;因此提供了用于停止线程…

javascript基础学习

什么是伪代码 伪代码(Pseudocode)是一种介于自然语言和编程语言之间的算法描述方式。它使用类似自然语言的语句来描述程序的逻辑和流程,但又采用了编程语言中的一些结构和控制语句,如循环、条件判断等。 伪代码的目的是在不涉及具体编程语言语法细节的情况下,清晰地表达…

Django+Nginx+uwsgi网站Channels+redis+daphne多人在线聊天实现粘贴上传图片

在DjangoNginxuwsgi网站Channelsredisdaphne多人在线的基础上&#xff08;详见DjangoNginxuwsgi网站使用Channelsredisdaphne实现简单的多人在线聊天及消息存储功能-CSDN博客&#xff09;&#xff0c;实现在输入框粘贴或打开本地图片&#xff0c;上传到网站后返回图片路径&…

C++ —— 以真我之名 如飞花般绚丽 - 智能指针

目录 1. RAII和智能指针的设计思路 2. C标准库智能指针的使用 2.1 auto_ptr 2.2 unique_ptr 2.3 简单模拟实现auto_ptr和unique_ptr的核心功能 2.4 shared_ptr 2.4.1 make_shared 2.5 weak_ptr 2.6 shared_ptr的缺陷&#xff1a;循环引用问题 3. shared_ptr 和 unique_…

vulnhub靶场之breakout

empire靶场2 前言 靶机&#xff1a;breakout 攻击&#xff1a;kali 续接上个靶场empire1的继续学习 主机发现 使用arp-scan扫描或者直接查看虚拟机的ip地址 信息收集 使用nmap扫描 端口80apache 2.4.51开启smb服务的两个端口139、445&#xff0c;版本4.6.2两个http服务采…