Maven - Linux 服务器 Maven 环境安装与测试
目录
一.引言
二.安装流程
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
执行上述修改后可以正常打包,这里忽略博主代码里的异常 🤦♀️