Maven下载配置
目录
- Win
- 下载
- 配置maven的环境变量
- Mac
- 下载
- 安装
- 配置环境变量
- 解决没有权限问题
- MavenSetting.xml文件配置
Win
下载
https://maven.apache.org/
- 在主页面点击Download
- 点击archives
- 最好不要下载使用新版本,我使用的是maven-3.6.3,我们点击页面下方的archives,能进入maven历史版本页面
- 点击要下载的版本
- 点击binaries
- 下载所需要的压缩包
- 解压后的目录
配置maven的环境变量
Mac
下载
安装
放在一个纯英文的目录下解压即可
配置环境变量
MAVEN_HOME地址就是自己存放解压目录的地方
#MavenexportMAVEN_HOME=/Users/sunhaixin/Maven/apache-maven-3.9.9exportPATH=${MAVEN_HOME}/bin:$PATH:.mvn-v 查询是否成功解决没有权限问题
在终端中输入mvn -v 提示 zsh: permission denied: mvn错误
那就是权限被拒绝 (permission denied),这说明你的 mvn 可执行文件没有被赋予「执行权限」
- 定位 mvn 文件并修复权限
- 先确认 mvn 文件的位置(验证路径正确)
# 查看你配置的 MAVEN_HOME 下的 mvn 文件ls-l/xxx/xxx/xxx/Maven/apache-maven-3.9.9/bin/mvn- 执行后会看到类似这样的输出(重点看最前面的权限位,比如 -rw-r–r-- 表示没有执行权限):
-rw-r--r--1xxx staff100003910:00 /xxx/xxx/xxx/Maven/apache-maven-3.9.9/bin/mvn - 给 mvn 文件添加「执行权限」(核心解决步骤)
- 执行以下命令,给 Maven 的 bin 目录下所有可执行文件赋予执行权限:
# 给 mvn 文件添加执行权限(针对当前用户、组、其他用户都开放执行权限)chmod755/xxx/xxx/xxx/Maven/apache-maven-3.9.9/bin/mvn# 为了保险,给 bin 目录下所有脚本都加上执行权限(Maven 还有 mvnDebug 等脚本)chmod+x /xxx/xxx/xxx/Maven/apache-maven-3.9.9/bin/* - 验证修复结果
正常的输出应该是这样(权限位变成 -rwxr-xr-x,多了 x):ls-l/xxx/xxx/xxx/Maven/apache-maven-3.9.9/bin/mvn
现在执行 mvn -v,就能正常显示版本信息了:-rwxr-xr-x1xxx staff59173月920:29 /xxx/xxx/xxx/Maven/apache-maven-3.9.9/bin/mvn
MavenSetting.xml文件配置
- 打开setting.xml文件
- 配置本地Maven仓库
- 大约在55行位置(记得在上面的注释内容下面添加这行代码)加入这一行代码。
- 这行代码的作用:本地maven仓库所在的位置,也可以不添加的,它的默认位置是在c盘,
- 这个仓库存放项目需要的jar包,非常占用内存,所以建议不要放在c盘,而是存放在自定义的位置。
- 例如:
# Win<localRepository>D:/Develop/Maven/localRepo</localRepository># Mac<localRepository>/Users/sunhaixin/Maven/maven_repository</localRepository>
- 添加国内镜像
<mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror>- 设置JDK版本
<profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties></profile>