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绘制文…

Centos 7 安装 Docker 最新版本

文章目录 一、卸载旧版本二、安装最新版本docker三、问题解决3.1 启动docker报错3.2 启动容器报错 一、卸载旧版本 #如果之前安装过旧版本的Docker&#xff0c;可以使用下面命令卸载 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest …

C++编程:使用 CUDA 将 RGB 图像转换为灰度图的实例

文章目录 0. 引言1. 实现功能概述2. 完整代码3. 代码解释3.1 CUDA 核心逻辑3.2 主机端逻辑3.3 OpenCV 图像处理 4. 编译与运行 0. 引言 本文将以一个简单的例子展示如何使用 CUDA 将 RGB 图像转换为灰度图&#xff0c;并结合 OpenCV 完成图像的加载与保存。 1. 实现功能概述 …

运维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;公司拥有不动产领域的数字化全面解决方案、覆盖住宅、写字楼、商业中心、专业市场、产业园区、公建、…

408数据结构:栈、队列和数组选择题做题笔记

408数据结构 第一章 绪论 第二章 线性表 绪论、线性表选择题做题笔记 第三章 栈、队列和数组 栈、队列和数组选择题做题笔记 文章目录 408数据结构前言 一、队列二、栈和队列的应用总结 前言 本篇文章为针对王道25数据结构课后习题的栈、队列和数组的做题笔记&#xff0c;后续…

临床检验方法与仪器 第四部分作业:细胞及分子生物学检验仪器

临床检验方法与仪器 第四部分作业 调研“细胞及分子生物学检验仪器”中哪些有国产品牌&#xff0c;说明产品类型及名称&#xff0c;并分析我国产品与国际品牌产品的优势和不足。如果只有国外产品&#xff0c;请说明主要品牌名称和产品优势。 细胞及分子生物学检验仪器包括&…

快速排序&Lambda表达式

快速排序 912. 排序数组 #include <iostream> #include <vector> #include <ctime> #include <algorithm> // 用于交换函数swapusing namespace std;class Solution { public:// 函数功能&#xff1a;对给定数组nums的指定区间[l, r]进行划分操作&am…

网络层协议IP

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

cryptography与zlib系列:数据分块解密与解压

cryptography与zlib系列&#xff1a;数据分块解密与解压 数据分块压缩与加密可以查看我的另外一篇博客&#xff0c;这里与之相对应的是解密与解压的操作。解压之后的数据转为BytesIO对象用于后续读取&#xff0c;适用于大部分数据格式&#xff0c;而不需要从文件中读取。 完整…

react函数式组件中的路由传参方式

React Router 提供了多种方式来传递路由参数&#xff1a; URL 路径参数&#xff1a;通过动态路由和 useParams 获取。查询参数&#xff1a;通过 useLocation 获取 URL 查询字符串。路由状态传递&#xff1a;通过 state 属性在导航时传递数据&#xff0c;不在 URL 中显示&#…

八股文-基础知识-面试题汇总(一)

面向对象和面向过程的区别&#xff1f; 面向对象和面向过程是两种不同的编程范式&#xff0c;它们在设计和实现软件时有着不同的理念和方法。面向对象更适合大型、复杂的项目&#xff0c;尤其是需要维护和扩展的系统&#xff1b;而面向过程更适合小型、线性的任务或对性能要求…

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

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

数据结构 (10)队列

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

C#中的异步操作

在 C# 中&#xff0c;异步编程主要是通过 async 和 await 关键字实现的&#xff0c;它们使得异步操作变得更加简洁和易于维护。以下是关于异步线程用法的基本介绍&#xff0c;以及如何编写一个异步函数的步骤和示例。在之前的项目中我其实一直在用这些异步的方法&#xff0c;今…

Python3 WebUI自动化总篇:Python3+Selenium+Pytest+Allure+ Jenkins webUI自动化框架

Python3 WebUI自动化总篇: Python3+Selenium+Pytest+Allure+ Jenkins webUI自动化框架 WebUI接口框架使用的工具

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

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