【玩转MacBook】Maven安装

下载Maven

官网:

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

下载 Zip 类型的压缩包:

配置环境变量

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

Bash 复制代码
sudo vim  ~/.zshrc

在配置文件结尾添加:

Bash 复制代码
export MAVEN_HOME=/Users/larryla/softwares/developer/apache-maven-3.9.9
export PATH=$MAVEN_HOME/bin:$PATH

如下图所示:


刷新配置文件,使配置文件生效:

Bash 复制代码
source ~/.zshrc

验证:

查看 Maven 版本:

Bash 复制代码
mvn -version

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

Bash 复制代码
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 文件夹,当作本地仓库。

本地仓库路径:

Bash 复制代码
/Users/xxx/softwares/developer/apache-maven-3.9.9/repository

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

配置阿里云镜像,以获取稳定、较快速度的访问:

XML 复制代码
<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 中运行而无需修改。

主要区别:


参考:

相关推荐
装不满的克莱因瓶10 个月前
【尚硅谷最新】一篇文章带你搞懂Maven
java·maven·intellij-idea·继承·聚合·传递·maven安装