当前位置: 首页 > news >正文

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

执行上述修改后可以正常打包,这里忽略博主代码里的异常 🤦‍♀️ 

http://www.lryc.cn/news/35519.html

相关文章:

  • 5G模块可以注册到4G,不能注册到5G;SIM卡接到5G手机是可以注册到5G网络的?
  • 宝塔webhook自动化打包vue项目时,npm不生效问题
  • 嵌入式 Linux进程间通信之信号量
  • 谷粒学院开发(一):基础准备
  • Photoshop如何安装ZXP扩展插件?
  • c++面试技巧-基础篇4
  • openEuler用户软件仓(EUR)介绍
  • MySQL的图形化界面开发工具DataGrip的下载安装
  • Azure Portal 访问安全性增强
  • mysql安全值守数据库常用语句
  • CSS快速入门
  • emq-docker安装配置
  • Bean三种实例化方式的底层原理
  • java25种设计模式之适配器模式
  • 【微服务】—— 初识微服务
  • Unity使用webSocket与服务器通信(二)——C#服务器端使用Fleck时的简单服用方法
  • 【Linux】线程概念 | 线程控制
  • pocsuite3安装及使用
  • docker从安装到部署一个项目
  • QT编程从入门到精通之十二:“第四章:Qt程序创建基础”之“4.1 创建基础程序”
  • 黑客入门教程【非常详细】从零基础入门到精通,看这一篇就够了!
  • 手机怎么远程控制腾讯云云服务器?
  • dorcker与vlu靶场搭建
  • Unity性能优化 - Overdraw篇
  • Tp5操作mysql json函数
  • 【蓝桥杯嵌入式】PWM的设置,原理图解析与代码实现(第十一届省赛为例)——STM32
  • Learning C++ No.13【STL No.3】
  • 推荐收藏!10大程序员必备生产力工具
  • 【项目总结】基于SSM+SpringBoot+Redis的个人博客系统项目总结
  • 从入门到精通MongoDB数据库系列之一:MongoDB简介