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

news2025/1/16 1:35:51

在这里插入图片描述
在确保虚拟机中的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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/19110.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MPU进化,多核异构处理器有多强?A核与M核通信过程解析

内容来源&#xff1a;www.forlinx.com随着市场对嵌入式设备功能需求的提高&#xff0c;市面上出现了集成嵌入式处理器和单片机的主控方案&#xff0c;以兼顾性能和效率。 在实际应用中&#xff0c;嵌入式处理器和单片机之间需要进行大量且频繁的数据交换&#xff0c;如果采用低…

医学图像处理——DeepDrr工具CT生成DRR

医学图像处理——DeepDrr工具CT生成DRR一、DeepDrr工具介绍二、DeepDRR工具使用三、测试DeepDRR工具3.1 测试数据集3.1.1 阿里云数据3.1.2 LIDC-IDRI肺结节dicom数据集3.1.3 LIDC-IDRI肺结节dicom数据集3.2 测试代码四、总结一、DeepDrr工具介绍 它可以将CT数据模拟X射线投影生…

[附源码]SSM计算机毕业设计政府公用车辆管理系统JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

VUE全家桶 (Vue-cli、Vue-route、Vuex)学习笔记

Es6 let 是变量2.const 1. 是常量不能修改 创建的时候一定要赋值 要不报错定义的类 里面的属性值可以修改3.对象创建 1.可以先定义const name1&#xff1b; Const a{name}; 输出a的话就是{“name”:1}; 可以直接放进去函数 Const a{ Run(){ }, Set(){ } } 4. 遍历 遍…

【附源码】计算机毕业设计JAVA校园餐厅管理

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis Maven Vue 等等组成&#xff0c;B/…

haproxy软件的日志输出到指定文件

默认haproxy的日志是输出到系统syslog中&#xff0c;查看起来不是非常方便&#xff0c;为了更好的管理haproxy的日志&#xff0c;我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中。 需要修改rsyslog配置&#xff0c;为了便于管…

java包以及权限修饰符

Java包和权限修饰符Java包什么是包&#xff1f;如何导包&#xff1f;IDEA如何自动化导包&#xff1f;Java权限修饰符什么是权限修饰符&#xff1f;权限修饰符的分类和具体作用范围&#xff1a;Java包 什么是包&#xff1f; 1.包是用来分门别类的管理各种不同类的&#xff0c;…

Vue【实战三件套】如何封装网络请求、如何解决跨域问题,如何使用mock模拟后端数据,快来一起来看看吧~

一、如何封装网络请求 1.新建项目 vue create item_12.src下新建文件config.js 什么是开发环境 在一个产品的前端开发过程中&#xff0c;一般来说会经历本地开发、测试脚本、开发自测、测试环境、预上线环境&#xff0c;然后才能正式的发布。对应每一个环境可能都会有所差异&…

IPD-全面认识IPD流程

一、商业实现角度透视IPD流程 基于IPD的商业实现过程包括商业机会—商业计划—商业开发—商业兑现。这个过程适用于所有行业,适用于所有创新型市场化企业,包括贸易型企业、外包解决方案型企业、投资型企业等。 商业机会包括市场管理过程中的市场洞察和机会分析,以及需…

[MQ] MQ的应用场景及Docker安装RabbitMQ

✨✨个人主页:沫洺的主页 &#x1f4da;&#x1f4da;系列专栏: &#x1f4d6; JavaWeb专栏&#x1f4d6; JavaSE专栏 &#x1f4d6; Java基础专栏&#x1f4d6;vue3专栏 &#x1f4d6;MyBatis专栏&#x1f4d6;Spring专栏&#x1f4d6;SpringMVC专栏&#x1f4d6;SpringBoot专…

PGL图学习之图神经网络GraphSAGE、GIN图采样算法[系列七]

0. PGL图学习之图神经网络GraphSAGE、GIN图采样算法[系列七] 本项目链接&#xff1a;https://aistudio.baidu.com/aistudio/projectdetail/5061984?contributionType1 相关项目参考&#xff1a;更多资料见主页 关于图计算&图学习的基础知识概览&#xff1a;前置知识点学…

CEAC之《计算机应用助理工程师》3

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;微微的猪食小窝 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 微微的猪食小窝 原创 收录于专栏 【CEAC证书】 1在子数据表中最多可以嵌套多少级子数据表&#xff1f; A、5级 B、6级 C、7级 D、8级D2在窗…

leetcode-每日一题-1732-找到最高海拔(简单,数学思想)

今天的每日一题很简单就是一个数学思考没啥难度 有一个自行车手打算进行一场公路骑行&#xff0c;这条路线总共由 n 1 个不同海拔的点组成。自行车手从海拔为 0 的点 0 开始骑行。 给你一个长度为 n 的整数数组 gain &#xff0c;其中 gain[i] 是点 i 和点 i 1 的 净海拔高度…

mmdetection训练得到的权重/checkpoints文件分析

这篇文章对mmdetection训练得到的模型权重&#xff0c;或者说checkpoints文件进行分析&#xff0c;一般模型保存在work-dir文件夹下&#xff0c;具体路径要参考训练用到的config&#xff0c;即配置文件。保存的模型一般是.pt的文件。 .pt模型文件读取方法 这种模型文件可以用…

详解Unity中的Nav Mesh新特性|导航寻路系统 (三)

前言 通过前面两篇的介绍与讲解我们已经对新版NavMesh有了一个基础的了解和使用&#xff0c;本篇我们继续讲解剩余的两个组件NavMeshModifier、NavMeshModifierVolume&#xff0c;这两个组件是主要是用于影响导航网格的生成的。所以内容不是很主要&#xff0c;但也非常重要。 …

dubbo:从零理解及搭建dubbo微服务框架(一)

0.引言 dubbo作为阿里巴巴开源的微服务框架&#xff0c;提供了高性能的RPC调用。同时因为有阿里的背书&#xff0c;在国内市场得到了广泛应用&#xff0c;dubbo的开源工作在2018年2月阿里将项目捐献给apache基金会后&#xff0c;得到了更加广大的发展。 之前我们讲解了spring…

[相向双指针] 167. 两数之和 II - 输入有序数组,15. 三数之和,11. 盛最多水的容器,42. 接雨水

相向双指针 该文结合灵神讲解进行编码&#xff1a;https://www.bilibili.com/video/BV1bP411c7oJ 相向双指针一般用于有序的数组&#xff0c;两个指针分别从头和尾向中间遍历&#xff0c;直到找到满足条件的 ans。 167. 两数之和 II - 输入有序数组 https://leetcode.cn/pr…

声明式查询服务,只需定义,无需实现

1. 概览 在日常开发中&#xff0c;数据查询是最为常见的需求&#xff0c;也是占比最大的一部分。为了降低成本提升开发效率&#xff0c;已经封装了两个组件&#xff1a; 将 QueryObject 与 Spring Data Jpa 进行集成&#xff0c;无需编写实现代码&#xff0c;只需通过注解定义…

大厂永恒敲门砖——Android 系统启动流程详解

正文 AMS 是 Android 中最核心的服务之一&#xff0c;主要负责系统中四大组件的启动、切换、调度及应用进程的管理和调度等工作&#xff0c;其职责与操作系统中的进程管理和调度模块相类似&#xff0c;它本身也是一个 Binder 的实现类&#xff0c;应用进程能通过 Binder 机制调…

【Java开发】 Spring 04:云服务器 Docker 环境下安装 Redis 并连接 Spring 项目实现简单 CRUD

Redis是目前使用最多的缓存&#xff0c;包括Spring Boot 中我们也是会用Redis做很多事情。它是完全开源免费的&#xff0c;遵守BSD协议&#xff0c;是一个高性能的key-value数据库&#xff0c;具备数据持久化、多数据结构存储及数据备份等特点。Redis 和 Mongo 同属于文档型数据…