Jenkins 构建maven项目时提示:No compiler is provided in this environment.

在这里插入图片描述
在确保虚拟机中的maven已经安装且可以正常执行mvn install 的情况下,Jenkins构建时执行maven编译仍然提示

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

首先请确保你的虚拟机上安装了JDK以及Maven,并且配置了正确的环境变量

$  javac

在这里插入图片描述

$  mvn -v

在这里插入图片描述
如果可以将项目clone到虚拟机上也可以试试

$   git clone xxx.git

$  mvn -U clean install -DskipTests

在这里插入图片描述
当你确认了如上的步骤都正常,那么基本可以确定不是你虚拟机本身环境的问题,而是jenkins 运行时的环境选择错了,它可能使用了默认虚拟机自带的jdk了

怎样确认Jenkins运行的JDK是不是你自己安装的呢,我们借助alternatives命令

说明:
alternatives --install <link> <name> <path> <priority>

其中,
install表示安装
link是符号链接
name则是标识符
path是执行文件的路径
priority则表示优先级

  1. 首先查看默认的java 命令链接路径
alternatives --config java

在这里插入图片描述
其中有+号标识的表示当前使用的java程序路径
因为我刚刚设置过,所以最后边的是我自己设置的,如果不出意外,你的界面应该只展示第一个,看路径就知道那不是你自己安装的JDK路径,那么通过如下命令设置
2. alternatives --install /usr/bin/java java /usr/local/jdk/bin/java 2
/usr/bin/java 不用改
java 不用改
/usr/local/jdk/bin/java 是你自己安装的JDK路径,注意是你环境变量JAVA_HOME + /bin/java 拼接而成,而不是单纯的JAVA_HOME
3. 选择你设置的JDK

alternatives --config java

命令输入后,输入序号选择后回车设置完毕
4. 重启Jenkins 再次构建时就会成功了
在这里插入图片描述

本文结束

参考文章: Jenkins Maven compile failure: No compiler is provided in this environment

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hongmin.shm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值