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安装成功。

相关推荐
修仙的人8 分钟前
【开发环境】 VSCode 快速搭建 Python 项目开发环境
前端·后端·python
FinalLi9 分钟前
SpringBoot3.5.0项目使用ALLATORI JAVA混淆器
后端
bobz9651 小时前
用于服务器测试的 MCP 开发工具
后端
SimonKing1 小时前
流式数据服务端怎么传给前端,前端怎么接收?
java·后端·程序员
Laplaces Demon1 小时前
Spring 源码学习(十)—— DispatcherServlet
java·后端·学习·spring
BigYe程普1 小时前
出海技术栈集成教程(一):域名解析与配置
前端·后端·全栈
这里有鱼汤1 小时前
如何用‘资金视角’理解短线交易?这篇讲透了!
后端
扶风呀1 小时前
负载均衡详解
运维·后端·微服务·面试·负载均衡
写bug写bug2 小时前
彻底搞懂Spring Boot的系统监控机制
java·后端·spring
邦杠2 小时前
最新SpringBoot上传Maven中央仓库,在其他项目直接引入依赖(github开源项目打包上传,不需要私服)
spring boot·后端·开源·github·maven