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

【玩转MacBook】Maven安装

下载Maven

官网:

https://maven.apache.org/download.cgi

下载 Zip 类型的压缩包:
在这里插入图片描述

配置环境变量

以管理员身份编辑配置文件。注意,由于 MacBook 上使用了 zsh 命令行,所以需要编辑~/.zshrc文件而不是~/.bash_profile文件:

sudo vim  ~/.zshrc

在配置文件结尾添加:

export MAVEN_HOME=/Users/larryla/softwares/developer/apache-maven-3.9.9
export PATH=$MAVEN_HOME/bin:$PATH

如下图所示:

在这里插入图片描述
刷新配置文件,使配置文件生效:

source ~/.zshrc

验证:

查看 Maven 版本:

mvn -version

打印如下,证明 Maven 安装和配置环境变量成功:

xxx@xxxdeMacBook-Air apache-maven-3.9.9 % mvn -version
Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
Maven home: /Users/xxx/softwares/developer/apache-maven-3.9.9
Java version: 1.8.0_421, vendor: Oracle Corporation, runtime: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "15.1", arch: "aarch64", family: "mac"

注:上面 Maven 安装的目录是我自定义的路径。

配置 Maven

使用编辑器打开 Maven 配置文件 settings.xml。

在本地创建一个 Maven 仓库,我直接在 Maven 安装的根目录下创建了一个 repository 文件夹,当作本地仓库。

在这里插入图片描述

本地仓库路径:

/Users/xxx/softwares/developer/apache-maven-3.9.9/repository

在 localRepository 标签中配置本地仓库的路径,并将 localRepository 标签移动到注释外:

在这里插入图片描述
配置阿里云镜像,以获取稳定、较快速度的访问:

<mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
    <mirror>
      <id>maven-default-http-blocker</id>
      <mirrorOf>external:http:*</mirrorOf>
      <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
      <url>http://0.0.0.0/</url>
      <blocked>true</blocked>
    </mirror>
     -->
    <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>aliyun</name>
      <url>https://maven.aliyun.com/repository/public</url>
   </mirror>
    
  </mirrors>

附:zsh 和 bash

zshbash 都是 Unix 系统上的命令行解释器(shell),它们允许用户与操作系统进行交互。虽然两者有很多相似之处,但也存在一些关键区别。

Bash (Bourne Again Shell):

  • 历史:由 Brian Fox 于 1989 年为 GNU 项目开发,作为 Bourne shell (sh) 的替代品。
  • 默认安装:在许多 Linux 发行版中,默认的 shell 就是 bash。macOS 在 Catalina 版本之前也使用 bash 作为默认 shell。
  • 功能特性
    • 支持命令行编辑、命令历史、作业控制等功能。
    • 提供变量替换、条件判断、循环结构等编程能力。
    • 具有强大的脚本编写功能,广泛用于自动化任务。

Zsh (Z Shell):

  • 历史:由 Paul Falstad 于 1990 年开发,旨在结合 bashkshtcsh 的优点,并添加更多高级功能。
  • 默认安装:macOS Catalina 及之后版本将 zsh 设为默认 shell。许多现代 Linux 发行版也开始推荐或预装 zsh
  • 功能特性
    • 更丰富的命令行编辑:支持更智能的自动补全(如路径、命令选项)、拼写纠正、历史搜索等。
    • 插件和主题支持:拥有大量的社区插件和主题,可以轻松扩展和美化终端界面。
    • 更好的定制性:通过配置文件(如 .zshrc)可以高度自定义环境,包括别名、函数、环境变量等。
    • 集成更多功能:内置了一些其他 shell 中需要额外工具才能实现的功能,例如正则表达式匹配、数组操作等。
    • 兼容性:完全向后兼容 shbash,这意味着大多数 bash 脚本可以在 zsh 中运行而无需修改。

主要区别:
在这里插入图片描述


参考:

  • https://blog.csdn.net/demodashi666/article/details/140639524

http://www.kler.cn/a/452534.html

相关文章:

  • 大数据之 HDFS:特性与架构
  • Lua语言入门 - Lua 面向对象
  • Excel粘贴复制不完整的原因以及解决方法
  • 在git commit之前让其自动执行一次git pull命令
  • [python SQLAlchemy数据库操作入门]-05.插入数据:记录单笔股票交易信息
  • 【学习总结|DAY023】Java高级技术
  • SpringBoot统计接口请求耗时
  • Docker 部署 plumelog 最新版本 实现日志采集
  • 【前端必读】如何免费无限使用Cursor:AI编程工具的终极指南!
  • Merry Christmas HTML
  • Redis——缓存击穿
  • NetLimiter使用教程,并掌握其基本的网络管理和流量控制能力
  • 聊一聊 C#线程池 的线程动态注入 (下)
  • Flutter项目兼容鸿蒙Next系统
  • 外包干了27天,技术退步明显。。。。。
  • MyBatis-Plus分页拦截器,源码的重构(重构total总数的计算逻辑)
  • UDP传输层通信协议详解
  • 33 Opencv ShiTomasi角点检测
  • 获取 jakarta.servlet.http.HttpServletRequest请求IP
  • 【stm32can】