下载maven 3.6.3并校验文件做md5或SHA512校验

一、下载Apache Maven 3.6.3

Apache Maven 3.6.3 官方下载链接:

二进制压缩包(推荐):

  • ZIP格式: https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip
  • TAR.GZ格式: https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

校验文件:

  • MD5: https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip.md5
  • SHA512: https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip.sha512

macOS 校验命令:

# MD5校验
md5 apache-maven-3.6.3-bin.zip# SHA512校验
shasum -a 512 apache-maven-3.6.3-bin.zip

在这里插入图片描述
在这里插入图片描述

二、安装

我来为您详细说明在 Mac 上安装和配置 Maven 3.6.3 的完整步骤:

1. 解压安装包

# 进入下载目录
cd ~/Downloads# 解压下载的文件到 /usr/local 目录
sudo tar -xzvf apache-maven-3.6.3-bin.tar.gz -C /usr/local

2. 配置环境变量

选择以下任一方式配置环境变量:

方式一:使用 .zshrc(如果您使用的是 zsh shell)

如果您下载的是 .zip 格式的文件,解压命令会不同。以下是在 Mac 上解压 .zip 文件的步骤:

1. 使用命令行解压
# 进入下载目录
cd ~/Downloads# 解压 zip 文件到 /usr/local 目录
unzip apache-maven-3.6.3-bin.zip -d /usr/local

如果提示权限问题,需要加 sudo:

sudo unzip apache-maven-3.6.3-bin.zip -d /usr/local
2. 使用图形界面解压(更简单的方式)
  1. 在 Finder 中找到下载的 zip 文件
  2. 双击文件进行解压
  3. 解压后将文件夹移动到 /usr/local 目录:
sudo mv ~/Downloads/apache-maven-3.6.3 /usr/local/
3.解压完成后,继续按前面提到的步骤配置环境变量
  1. 打开终端配置文件:
vim ~/.zshrc  # 如果使用的是 zsh
# 或
vim ~/.bash_profile  # 如果使用的是 bash
  1. 添加环境变量:
export M2_HOME=/usr/local/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
  1. 使配置生效:
source ~/.zshrc  # 如果使用的是 zsh
# 或
source ~/.bash_profile  # 如果使用的是 bash
  1. 验证安装:
mvn -v

提示:如果不确定自己使用的是什么 shell,可以使用以下命令查看:

echo $SHELL

在这里插入图片描述

方式二:使用 .bash_profile(如果您使用的是 bash shell)

# 打开配置文件
vim ~/.bash_profile# 添加以下内容
export M2_HOME=/usr/local/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin# 使配置生效
source ~/.bash_profile

3. 验证安装

# 检查 Maven 版本
mvn -v

应该看到类似下面的输出:

Apache Maven 3.6.3
Maven home: /usr/local/apache-maven-3.6.3
Java version: 1.8.0_xxx, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.xxx.jdk/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.15.7", arch: "x86_64", family: "mac"

4. 配置 Maven 设置(可选但推荐)

# 创建 Maven 配置目录
mkdir -p ~/.m2# 复制默认配置文件
cp /usr/local/apache-maven-3.6.3/conf/settings.xml ~/.m2/

常用配置修改(编辑 ~/.m2/settings.xml):

<settings><!-- 配置本地仓库路径 --><localRepository>${user.home}/.m2/repository</localRepository><!-- 配置阿里云镜像 --><mirrors><mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>https://maven.aliyun.com/repository/central</url></mirror></mirrors>
</settings>

5. 可能遇到的问题及解决方案

问题1:权限问题

# 如果遇到权限问题,执行:
sudo chmod -R 755 /usr/local/apache-maven-3.6.3

问题2:找不到 JAVA_HOME

确保已正确安装 JDK 并配置 JAVA_HOME:

# 在 .zshrc 或 .bash_profile 中添加
export JAVA_HOME=$(/usr/libexec/java_home)

6. 使用建议

  1. 本地仓库位置

    • 默认在 ~/.m2/repository
    • 可以通过 settings.xml 修改位置
  2. 配置文件优先级

    • 用户级配置:~/.m2/settings.xml
    • 全局配置:$M2_HOME/conf/settings.xml
  3. 内存设置

# 如需设置 Maven 运行内存,可添加到环境变量
export MAVEN_OPTS="-Xmx2048m -XX:MaxPermSize=512m"

7. 验证全部配置

# 测试一个简单的 Maven 命令
mvn help:system

如果以上命令正常执行,说明 Maven 安装和配置都已完成。

提醒

  1. Maven 3.6.3 是一个相对稳定的版本,被广泛使用
  2. 建议下载后进行文件完整性校验

需要注意的是,虽然有更新的 Maven 版本(如 3.9.x),但 3.6.3 版本依然是很多企业项目的首选版本,因为它经过了充分的验证和实践。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/888276.shtml

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

相关文章

单片机知识总结(完整)

1、单片机概述 1.1. 单片机的定义与分类 定义&#xff1a; 单片机&#xff08;Microcontroller Unit&#xff0c;简称MCU&#xff09;是一种将微处理器、存储器&#xff08;包括程序存储器和数据存储器&#xff09;、输入/输出接口和其他必要的功能模块集成在单个芯片上的微型…

C# winform非常好用的图表开源控件Scottplot

wifnorm自带的chart控件功能和性能都不太行&#xff0c;所以在网上搜索到了Scottplot开源图表控件。根据自己需要&#xff0c;将已经试验使用过的用法记录在这里 winform建议使用版本 Scottplot包版本&#xff1a;4.1.71 这个版本在winform中可以以控件形式直接拖拉到窗体中使…

Python 3 教程第33篇(MySQL - mysql-connector 驱动)

Python MySQL - mysql-connector 驱动 MySQL 是最流行的关系型数据库管理系统&#xff0c;如果你不熟悉 MySQL&#xff0c;可以阅读我们的 MySQL 教程。 本章节我们为大家介绍使用 mysql-connector 来连接使用 MySQL&#xff0c; mysql-connector 是 MySQL 官方提供的驱动器。…

Gooxi Eagle Stream 2U双路通用服务器:性能强劲 灵活扩展 稳定易用

人工智能的高速发展开启了飞轮效应&#xff0c;实施数字化变革成为了企业的一道“抢答题”和“必答题”&#xff0c;而数据已成为现代企业的命脉。以HPC和AI为代表的新业务就像节节攀高的树梢&#xff0c;象征着业务创新和企业成长。但在树梢之下&#xff0c;真正让企业保持成长…

UICollectionView在xcode16编译闪退问题

使用xcode15运行工程&#xff0c;控制台会出现如下提示&#xff1a; Expected dequeued view to be returned to the collection view in preparation for display. When the collection views data source is asked to provide a view for a given index path, ensure that a …

Gentoo Linux部署LNMP

一、安装nginx 1.gentoo-chxf ~ # emerge -av nginx 提示配置文件需更新 2.gentoo-chxf ~ # etc-update 3.gentoo-chxf ~ # emerge -av nginx 4.查看并启动nginx gentoo-chxf ~ # systemctl status nginx gentoo-chxf ~ # systemctl start nginx gentoo-chxf ~ # syst…

【k8s深入理解之 Scheme 补充-2】理解 register.go 暴露的 AddToScheme 函数

AddToScheme 函数 AddToScheme 就是为了对外暴露&#xff0c;方便别人调用&#xff0c;将当前Group组的信息注册到其 Scheme 中&#xff0c;以便了解该 Group 组的数据结构&#xff0c;用于后续处理 项目版本用途使用场景k8s.io/apiV1注册资源某一外部版本数据结构&#xff0…

CQ 社区版 2024.11 | 新增“审批人组”概念、可通过SQL模式自定义审计图表……

CloudQuery 社区 11 月新版本来啦&#xff01;本月版本依旧是 CUG&#xff08;CloudQuery 用户组&#xff09;尝鲜版的更新。 针对审计模块增加了 SQL 模式自定义审计图表&#xff1b;在流程模块引入了“审批人组”概念。此外&#xff0c;在 SQL 编辑器、连接管理等模块都涉及…

做异端中的异端 -- Emacs裸奔之路4: 你不需要IDE

确切地说&#xff0c;你不需要在IDE里面编写或者阅读代码。 IDE用于Render资源文件比较合适&#xff0c;但处理文本&#xff0c;并不划算。 这的文本文件&#xff0c;包括源代码&#xff0c;配置文件&#xff0c;文档等非二进制文件。 先说说IDE带的便利: 函数或者变量的自动…

RDIFramework.NET CS敏捷开发框架 SOA服务三种访问(直连、WCF、WebAPI)方式

1、介绍 在软件开发领域&#xff0c;尤其是企业级应用开发中&#xff0c;灵活性、开放性、可扩展性往往是项目成功的关键因素。对于C/S项目&#xff0c;如何高效地与后端数据库进行交互&#xff0c;以及如何提供多样化的服务访问方式&#xff0c;是开发者需要深入考虑的问题。…

GitLab CVE-2024-8114 漏洞解决方案

漏洞 ID 标题严重等级CVE ID通过 LFS 令牌提升权限高CVE-2024-8114 GitLab 升级指南GitLab 升级路径查看版本漏洞查询 漏洞解读 此漏洞允许攻击者使用受害者的个人访问令牌&#xff08;PAT&#xff09;进行权限提升。影响从 8.12 开始到 17.4.5 之前的所有版本、从 17.5 开…

基于Pyside6开发一个通用的在线升级工具

UI main.ui <?xml version"1.0" encoding"UTF-8"?> <ui version"4.0"><class>MainWindow</class><widget class"QMainWindow" name"MainWindow"><property name"geometry"&…

Redis(配置文件属性解析)

一、tcp-backlog深度解析 tcp-backlog是一个TCP连接的队列&#xff0c;主要用于解决高并发场景下客户端慢连接问题。配置文件中的“511”就是队列的长度&#xff0c;对联与TCP的三次握手有关&#xff0c;不同的linux内核&#xff0c;backlog队列中存放的元素&#xff08;客户端…

24.12.02 Element

import { createApp } from vue // 引入elementPlus js库 css库 import ElementPlus from element-plus import element-plus/dist/index.css //中文语言包 import zhCn from element-plus/es/locale/lang/zh-cn //图标库 import * as ElementPlusIconsVue from element-plus/i…

mybatis-plus 对于属性为null字段不更新

MyBatis-Plus 默认情况下会根据字段的值是否为 null 来决定是否生成对应的 UPDATE 语句。这是由 更新策略 决定的&#xff0c;默认的行为是 忽略 null 值&#xff0c;即如果字段值为 null&#xff0c;该字段将不会出现在 UPDATE 语句中。 默认行为分析 MyBatis-Plus 默认的 Fi…

C++小问题

怎么分辨const修饰的是谁 是限定谁不能被改变的&#xff1f; 在C中&#xff0c;const关键字的用途和位置非常关键&#xff0c;它决定了谁不能被修改。const可以修饰变量、指针、引用等不同的对象&#xff0c;并且具体的作用取决于const的修饰位置。理解const的规则能够帮助我们…

在线家具商城基于 SpringBoot:设计模式与实现方法探究

第3章 系统分析 用户的需求以及与本系统相似的在市场上存在的其它系统可以作为系统分析中参考的资料&#xff0c;分析人员可以根据这些信息确定出本系统具备的功能&#xff0c;分析出本系统具备的性能等内容。 3.1可行性分析 尽管系统是根据用户的要求进行制作&#xff0c;但是…

TS问题之class

类 派生类包含了一个构造函数&#xff0c;它 必须调用 super()&#xff0c;它会执行基类的构造函数。 而且&#xff0c;在构造函数里访问 this的属性之前&#xff0c;我们 一定要调用 super()。 这个是TypeScript强制执行的一条重要规则。public 在TypeScript里&#xff0c;成…

TongRDS分布式内存数据缓存中间件

命令 优势 支持高达10亿级的数据缓冲&#xff0c;内存优化管理&#xff0c;避免GC性能劣化。 高并发系统设计&#xff0c;可充分利用多CPU资源实现并行处理。 数据采用key-value多索引方式存储&#xff0c;字段类型和长度可配置。 支持多台服务并行运行&#xff0c;服务之间可互…

项目整合logback日志打印线程id

项目打印日志能帮助我们解决很多的问题&#xff0c;提示我们出现的问题&#xff0c;通过日志我们可以准确的定位问题快速找到问题点解决问题。 <?xml version"1.0" encoding"UTF-8"?> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO &l…