目录
一.引言
二.安装流程
1.获取安装包
2.解压并安装
3.配置环境
4.mvn 验证
三.测试踩坑
1.Permission denied
2.Plugin or dependencies Error
一.引言
通道机上的 java 项目需要 mvn package 提示没有 mvn 命令,下面记录下安装 maven 的全过程。
二.安装流程
1.获取安装包
Maven – Maven Releases History,有很多版本供大家选择:
选择 bin.tar.gz 即可:
2.解压并安装
登录通道机,选择 maven 的安装位置,一般在 /usr/local 下,也可以自己选择:
/usr/local/maven
在指定位置上传并解压目录:
tar -zxvf apache-maven-3.9.0-bin.tar.gz
获得如下目录:
apache-maven-3.9.0
3.配置环境
A.在 root 权限下执行:
vim /etc/profile
B.将刚才的路径添加至文件中,由于高版本使用有问题,博主这里使用 3.6.1 版本:
M2_HOME=/usr/local/maven/apache-maven-3.6.1
export PATH=$PATH:$M2_HOME/bin
C.配置生效:
source /etc/profile
4.mvn 验证
mvn -version
执行上述命令,出现如下提示代表安装成功:
三.测试踩坑
1.Permission denied
安装完成后执行 mvn -version 出现 -bash: /usr/local/maven/../bin/mvn: Permission denied,该错误为文件权限导致,需给 mvn chmod 增加权限,version 处填入你安装的版本即可:
chmod a+x /usr/local/maven/apache-maven-${version}/bin/mvn
执行后再次输入 mvn -version 可看到上面安装成功的提升。
2.Plugin or dependencies Error
执行 mvn package 报错 Plugin net.alchim31.maven:scala-maven-plugin:3.2.2 or one of its dependencies could not be resolved:
打开 maven setting 文件:
vim /usr/local/maven/apache-maven-3.6.1/conf/settings.xml
常规情况下增加 aliyun 镜像,如果是公司或学校也可以添加内部的 mirror:
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
或者有公司或者其他同学的 settings.xml,可以直接使用时指向:
mvn clean package --settings ./config/settings.xml
执行上述修改后可以正常打包,这里忽略博主代码里的异常 🤦♀️