前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Jpom部署时遇到的坑

Jpom部署时遇到的坑

作者头像
阿超
发布于 2022-12-05 07:26:24
发布于 2022-12-05 07:26:24
1.1K00
代码可运行
举报
文章被收录于专栏:快乐阿超快乐阿超
运行总次数:0
代码可运行

跟女人讲话,要像你爱过她似的;跟男人讲话,要像你恨过他似的——王尔德

直接构建,构建失败

下载日志排查:

日志:

貌似拉取代码失败,可能是账密配置错误,检查一下重新构建

这次代码拉取成功,但是构建仍然失败,原因包括maven没安装(mvn命令不识别)、目录路径未识别

先安装maven

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 安装
sudo apt-get install maven
# 查看版本
root@iZuf6afyp0j8anyom0ro8zZ:~# mvn -v
Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 1.8.0_352, vendor: Private Build, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.15.0-43-generic", arch: "amd64", family: "unix"

进到Jpom拉取代码的目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 查找目录
find / -name management
# 进入
cd /usr/local/jpom-server/data/build/[仓库uid]/source/

手动执行脚本中的命令进行尝试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mvn -e -U -DskipTests=true -Ptest clean kotlin:compile package

报错

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project management: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] 
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project jeecg-boot-base-tools: Compilation failure
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

怀疑是JDK环境变量问题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@iZuf6afyp0j8anyom0ro8zZ:/etc# echo $JAVA_HOME
# 空的

配置一下JDK环境变量,修改/etc/profile

添加如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

刷新生效

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@iZuf6afyp0j8anyom0ro8zZ:/etc# source /etc/profile
root@iZuf6afyp0j8anyom0ro8zZ:/etc# echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64

重新执行mvn install命令

仍然报错,打开jdkbin目录,发现没有javac。。。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@iZuf6afyp0j8anyom0ro8zZ:~# $JAVA_HOME/bin/javac -version
-bash: /usr/lib/jvm/java-8-openjdk-amd64/bin/javac: No such file or directory

执行命令重新安装jdk,期间都录入Y和回车确认

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add-apt-repository ppa:openjdk-r/ppa
apt-get update
apt-get install openjdk-8-jdk

直到再次执行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@iZuf6afyp0j8anyom0ro8zZ:~# $JAVA_HOME/bin/javac -version
javac 1.8.0_352

然后回去执行maven命令,发现正常打包、编译

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
『高级篇』docker之gitlab和jenkins-CICD流程(43)
PS:最后总结下,建议jenkins不要使用容器安装,我用容器安装入了至少十几个坑,对了解命令还是有好处的。我总结几点
IT架构圈
2018/12/17
2.8K0
『高级篇』docker之gitlab和jenkins-CICD流程(43)
如何使用Apt-Get在Ubuntu 16.04上安装Java
Java和JVM(Java的虚拟机)被广泛使用并且是多种软件所必需的。本文将指导您使用apt-get安装和管理不同版本的Java的过程。
小皇帝James
2018/10/09
3.4K0
如何在Ubuntu 18.04上安装Java
Java和JVM(Java的虚拟机)是许多软件所必需的,包括Tomcat,Jetty,Glassfish,Cassandra和Jenkins。
丰一川
2018/07/24
36K0
ubuntu 安装jdk
这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级
全栈程序员站长
2022/09/07
1.2K0
【玩转Lighthouse】Ward:一个简约美观多系统支持的服务器监控面板
Ward 是一个使用 Java 开发的简单而简约的服务器监控工具。Ward 支持自适应设计系统,它还支持深色主题,它只显示服务器的主要信息。Ward 在所有流行的操作系统上运行良好,因为它使用 OSHI。
量子态的沐子呓
2022/04/17
3K0
如何在Debian 9上使用Apt安装Java
Java和JVM(Java的虚拟机)是许多软件所必需的,包括Tomcat,Jetty,Glassfish,Cassandra和Jenkins。
所有的酒都不如你
2018/11/05
4.3K0
VsCode & Maven Remote Development and Debugging
前几天踩了一个坑,基于vscode远程开发调试java8代码。vscode的远程开发非常方便,在python开发方面已经可以抛弃pycharm了,但是在java方面离Intellij idea 还差得很远。但是Intellij idea 的远程开发功能只有pro付费版才有,社区版只能用于自己桌面。为了能够在远程开发机进行debug java代码,于是硬啃vscode对应的配置。踩过坑之后,就会觉得vscode真香!
朴素人工智能
2022/04/18
1.4K0
VsCode & Maven Remote Development and Debugging
Jenkins配置maven
Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。
py3study
2020/03/06
1.7K0
docker安装Hadoop
https://docs.docker.com/toolbox/toolbox_install_mac/ 安装好Toolbox后,在启动台多出Kitematic软件,是一个轻量级的docker管理工具。抱歉没有安装这个软件的过程。启动后界面如图,
birdskyws
2018/12/06
1.9K0
docker安装Hadoop
ubuntu寻找jdk目录
看到打印出了路径:/usr/bin/java -> /etc/alternatives/java,继续
阿超
2022/08/21
5050
kafka php使用_PHP环境搭建推荐
kafka_2.10-0.10.0.1.tgz 解压到  /home/deploy/tar/kafka_2.10-0.10.0.1 
全栈程序员站长
2022/11/08
1.5K0
CentOS下安装JDK的三种方法
由于各Linux开发厂商的不同,因此不同开发厂商的Linux版本操作细节也不一样,今天就来说一下CentOS下JDK的安装:
用户1518699
2018/09/12
2.1K0
基于Yarn的Spark环境,统计哈姆雷特词频(1)
说明:本地的hadoop目录会挂载到docker中hadoop/etc/hadoop配置文件目录。
birdskyws
2018/09/12
6190
基于Yarn的Spark环境,统计哈姆雷特词频(1)
ubuntu编译安卓源码_安卓源码编译环境
编译android源码只支持jdk 1.6,所以如果需要编译源码必须下载jdk 1.6,不能下载最新的jdk 1.7,如果不需要编译源码则可以下载1.7版本的。
全栈程序员站长
2022/11/11
15.6K0
如何在 Ubuntu 20.04 上安装 Java
Java 是世界上最流行的编程语言之一,被用来构建各种不同的应用和系统。Java 运行在所有的主流操作系统和设备上。你可以在你的笔记本,电话和游戏中发现使用 Java 开发的应用。
雪梦科技
2020/05/11
30.7K2
如何在 Ubuntu 20.04 上安装 Java
ARM架构下的Docker环境,OpenJDK官方没有8版本镜像,如何完美解决?
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
程序员欣宸
2019/10/22
4.5K0
ARM架构下的Docker环境,OpenJDK官方没有8版本镜像,如何完美解决?
Linux下Java环境配置
官方地址http://openjdk.java.net/ ,如果需要开发java程序则需要安装jdk Debian, Ubuntu, 安装jdk
羊羽shine
2019/05/28
3K0
在 Mac 下编译 chaosblade
首先声明,这不是一份指南,这是一份失败的操作流水记录。我得到的最终结果:编译成功,但是无法运行,放弃在 Mac 平台直接使用此工具,乖乖用 Linux 或者容器环境。
mzlogin
2023/10/23
3410
工具系列 | Jenkins 构建伟大,无所不能
Jenkins 是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。
Tinywan
2020/07/23
1.1K0
Ubuntu14.04配置记录
安装完毕后 右上角齿轮 系统设置 语言支持 将键盘输入方式系统从ibus换成Fcitx
zqb_all
2019/12/27
4630
相关推荐
『高级篇』docker之gitlab和jenkins-CICD流程(43)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验