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