当前位置: 首页 > news >正文

下载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.lryc.cn/news/496348.html

相关文章:

  • 【Android】View工作原理
  • TIE算法具体求解-为什么是泊松方程和傅里叶变换
  • postman中获取随机数、唯一ID、时间日期(包括当前日期增减)截取指定位数的字符等
  • 【计算机网络】实验3:集线器和交换器的区别及交换器的自学习算法
  • flink学习(14)—— 双流join
  • HTTP协议详解:从HTTP/1.0到HTTP/3的演变与优化
  • 张量并行和流水线并行在Transformer中的具体部位
  • WEB开发: 丢掉包袱,拥抱ASP.NET CORE!
  • 【论文阅读】Federated learning backdoor attack detection with persistence diagram
  • Gooxi Eagle Stream 2U双路通用服务器:性能强劲 灵活扩展 稳定易用
  • 【计算机网络】实验2:总线型以太网的特性
  • 如何在Spark中使用gbdt模型分布式预测
  • Qt-5.14.2 example
  • virtualbox给Ubuntu22创建共享文件夹
  • GPT打字机效果—— fetchEventSouce进行sse流式请求
  • SpringBoot 在线家具商城:设计考量与实现细节聚焦
  • 每日速记10道java面试题07
  • 前端面试热门题(二)[html\css\js\node\vue)
  • mvc基础及搭建一个静态网站
  • AOSP的同步问题
  • HarmonyOS4+NEXT星河版入门与项目实战(23)------实现手机游戏摇杆功能
  • Logistic Regression(逻辑回归)、Maximum Likelihood Estimatio(最大似然估计)
  • Vue文字转语音实现
  • Docker快速部署RabbitMq
  • glog在vs2022 hello world中使用
  • [241129] Docker Desktop 4.36 发布:企业级管理功能、WSL 2 增强 | Smile v4.0.0 发布
  • CentOS使用chrony服务进行时间同步源设置脚本
  • Git仓库迁移到远程仓库(源码、分支、提交)
  • 【算法刷题指南】优先级队列
  • 使用pymupdf提取PDF文档中的文字和其颜色