maven卸载旧版本3.1.0 并安装新版本3.8.8

最近准备docker运行一下 rocketmq-exporter, 以便实现使用 grafana + prometheus监控RocketMQ的运行详情,但是无奈 rocketmq-exporter这玩意没有提供官方镜像,找了社区和个人的镜像 都不好使,后来干脆自己根据官方代码,构建个镜像吧。构建就这么几步很简单:

但当执行 mvn clean install 时 报错了,信息如下:

less 复制代码
[INFO] ------------------------------------------------------------------------ [INFO] 
BUILD FAILURE [INFO] ------------------------------------------------------------------
------ [INFO] Total time: 1:24.066s [INFO] Finished at:
[INFO] Final Memory: 16M/60M [INFO] ---------------------------------------------------
--------------------- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-
remote-resources-plugin:3.1.0:process (process-resource-bundles) on project rocketmq-
exporter: The plugin org.apache.maven.plugins:maven-remote-resources-plugin:3.1.0 
requires Maven version 3.2.5 -> [Help 1] [ERROR] [ERROR] To see the full stack trace of 
the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch 
to enable full debug logging. [ERROR] [ERROR] For more information about the errors and 
possible solutions, please read the following articles: [ERROR] [Help 1] 
http://cwiki.apache.org/confluence/display/MAVEN/PluginIncompatibleException

根据内容可看出我的maven版本低导致的,于是重装下maven。

删除当前Maven

  1. 找到当前的Maven安装路径: 首先,确认当前Maven安装的位置。你可以使用以下命令查看:
bash 复制代码
mvn -version

你会看到类似以下的输出,其中 Maven home 指示了Maven的安装路径:

bash 复制代码
    Apache Maven 3.1.0
    Maven home: /usr/local/apache-maven
    Java version: 11.0.11, vendor: AdoptOpenJDK, runtime: /usr/lib/jvm/adoptopenjdk-11-hotspot-amd64
  1. 删除Maven目录 : 使用 sudo rm -rf 命令删除Maven的安装目录。例如:
bash 复制代码
    sudo rm -rf /usr/local/apache-maven
  1. 删除Maven缓存 : 删除Maven的本地仓库缓存和配置文件(位于用户主目录的 .m2 目录下):
bash 复制代码
    rm -rf ~/.m2

清理干净后

安装新版本maven:

  1. 创建目录:/usr/local/soft_hzz/maven/
  2. 下载到 /usr/local/soft_hzz/maven/
bash 复制代码
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
  1. 解压
bash 复制代码
tar -xzf apache-maven-3.8.8-bin.tar.gz
  1. 修改maven仓库为阿里云,不修改的话速度会慢到怀疑人生!!!:
bash 复制代码
vim /usr/local/soft_hzz/maven/apache-maven-3.8.8/settings.xml

添加:
<mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>https://maven.aliyun.com/repository/public</url>
</mirror>
  1. 添加环境变量:ps: 我的maven安装路径:/usr/local/soft_hzz/maven/apache-maven-3.8.8
bash 复制代码
export M2_HOME=/usr/local/soft_hzz/maven/apache-maven-3.8.8
export PATH=$M2_HOME/bin:$PATH
  1. 使环境变量生效:
bash 复制代码
source /etc/profile
  1. 验证一下:

可以看到新版本maven安装成功。

相关推荐
容若只如初见2 小时前
项目实战--Spring Boot + Minio文件切片上传下载
java·spring boot·后端
码农爱java2 小时前
Spring Boot 中的监视器是什么?有什么作用?
java·spring boot·后端·面试·monitor·监视器
Apifox.3 小时前
什么是 HTTP POST 请求?初学者指南与示范
后端·http·学习方法·web
无名指的等待7124 小时前
SpringBoot实现图片添加水印(完整)
java·spring boot·后端
甜甜圈的小饼干7 小时前
Spring Boot+Vue项目从零入手
vue.js·spring boot·后端
我曾遇到一束光8 小时前
Spring boot 更改启动LOGO
数据库·spring boot·后端
tiger_angel8 小时前
springboot集成gzip和zip数据压缩传输-满足2k数据自动压缩(适用大数据信息传输)
大数据·spring boot·后端·数据压缩·压缩数据·压缩传输消息
笔触狂放9 小时前
【Django】网上蛋糕项目商城-关键字搜索,商品详情功能
后端·python·django
q567315239 小时前
Python 3.x 下的 3D 游戏引擎
开发语言·后端·python·3d·django·游戏引擎
奋斗的袍子00710 小时前
SpringBoot:SpringBoot统一响应和统一异常处理
java·spring boot·后端·spring·统一异常处理·统一响应·自定义异常