运行mvn命令打包项目jar包报错?“Fatal error compiling: 无效的目标发行版: 19 ”, 让我来看看~

最近写实验,要打包项目,但是不管是在cmd运行“mvn clean package -Dmaven.test.skip=true”命令,还是在idea上去操作,都出现了这样的一个错误:

[EROR] Failed to exeoute goal org.apache.maven.plugins:maven-comnpiler-plugin:3.5.1:compile (defavlt-compile) on project rocketmg-dashboard: Fatal enror compiling:

无效的目标发行版:19!!!!

无效的目标发行版错误,这是老伙计来了,一般都是jdk的问题,那么就开始检查是不是idea

配置里面用了19的发行版。

(1)先去setting—>Build,Execution,Deployment—>Compiler—>Java Compiler

(2)然后打开Project Structure——>Project Settings——>Project

(3)Project Structure——>Project Settings——>Modules:

  • —>Sources

  • —>Dependencies

(4)Project Structure——>Platform Settings——>SDKs,还可以再去查看一下jdk对应的文件位置是不是正确的:

因为我的项目环境是要用1.8,所以遇到发行版报错的这种问题,首先先去确保好idea里的jdk配置是不是都配置对了。

但是问题又来了,配置好后,运行命令还是报错啊!!!

那这时候,就需要查看一下环境变量是不是配置对了:

(1)打开cmd,运行命令java -version:

(2)保险起见,在idea—>Terminal里也去运行查看一下,不查不知道,一查吓一跳!

第二个问题又来来来来了:

系统配置的jdk版本和idea适用的jdk不一致!!!

但是idea里jdk的配置都改了过来,为啥还是显示17嘞?应该它还是用的修改之前的配置,可以再找办法清理一下。

(1)先试试 最常用的mvn clean :

(2)然后再Bulid—>rebuild project重建一下项目:

(3)要是还不行,就清一下缓存重启项目:

(4)要是还不行(前提是已经确保了idea所有与jdk相关的配置版本都是跟系统变量一致的情况下),关闭idea,起身走走,走个十来分钟再打开idea,这时候神奇的一幕就会出现,jdk的版本一致了:

到这里,其实就已经差不多了,但是我的这个项目还有点问题,再去运行mvn命令,还是报错啊!!既然我的idea里jdk版本都切换成了1.8,而系统变量的jdk也设置了1.8的,但是却报的是19发行版的错误,这里我就突然想起来,我的maven默认设置了19的jdk版本!!

那么就去查看一下,进入到maven的安装目录下:

打开settings.xml文件,滑动到这里,显然可以发现,默认设置了19的版本:

所以,最后一步来了,如果你的maven上默认设置jdk的版本,那么就打开settings.xml文件,将版本换成你需要的版本,这里我用的1.8:

<profile> <id>jdk-1.8</id>  <activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk>  </activation>  <properties>  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source>  <maven.compiler.target>1.8</maven.compiler.target>  <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>  </properties>   </profile> 

 最后保存,再去运行命令,这时候发现,翻过了一座大山又来一座大山,又又又报错了:

[ERROR] Error executing Maven.
[ERROR] 1 problem was encountered while building the effective settings
[FATAL] Non-parseable settings D:\Maven3.6.3\apache-maven-3.6.3\bin\..\conf\settings.xml: end tag name </profiles> must be the same as start tag <settings> from line 46 (po
sition: TEXT seen ...</profile>\r\n    -->\r\n  </profiles>... @310:14)  @ D:\Maven3.6.3\apache-maven-3.6.3\bin\..\conf\settings.xml, line 310, column 14

但是不要慌,我们来看看这个报错是什么意思:

[ERROR]执行Maven出错。
在构建有效设置时遇到1个问题


[FATAL]不可解析设置D:\Maven3.6.3\apache-maven-3.6.3\bin\..\conf\settings.xml:结束标签名称</profiles>必须与第46行开始标签<settings>相同
位置:文本看到…</profile>\r\n ->\r\n </profiles>…@310:14) @ D:\Maven3.6.3\apache- Maven3.6.3\ bin\..\conf\settings.xml,第310行,第14列

这里其实就可以回去看看,修改的代码有没有漏了什么,或者多了什么,果然,我的是漏了一个标签<profiles>,把标签补上,再回去运行一遍命令,这时候就可以发现成功!

然后在target文件夹下,查看有没有对应生成jar包即可:

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

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

相关文章

CCRC信息安全服务资质认证是什么

什么是CCRC认证&#xff1f; CCRC 全称 China Cybersecurity Review Technology and Certification Center。CCRC认证是指中国网络安全审查技术与认证中心进行的信息安全服务资质认证。简称信息安全服务资质认证。 CCRC&#xff0c;即中国网络安全审查技术与认证中心&#xff0…

倾斜摄影优化之重:轻量化

老子云倾斜摄影轻量化 1、支持全网多端流畅展示 2、支持私有化部署 3、一键轻量化G级模型 4、多种精度选择 5、支持二次开发 &#xff08;1&#xff09;、压缩可达98%以上 &#xff08;2&#xff09;、多种精度任选&#xff1a;普清、标清、高清、超清 &#xff08;3&am…

Illustrator 2024 mac/win版:创新设计,一触即发

Illustrator 2024是一款由Adobe公司开发的强大且全面的矢量图形设计软件&#xff0c;它以其卓越的性能和丰富的功能&#xff0c;为设计师们提供了一个高效、直观且富有创意的工作环境。 Illustrator 2024 mac/win版获取 作为一款矢量图形设计软件&#xff0c;Illustrator 2024…

linux shell查看24h内修改的文件

执行命令&#xff1a; find /path -type f -mtime 0

【电机】开环控制系统和闭环控制系统

1 什么是控制系统 控制系统是指由控制主体、控制客体和控制媒体组成的具有自身目标和功能的管理系统。也可以理解为&#xff1a;为了使控制对象达到预期的稳定状态。例如一个水箱的温度控制&#xff0c;可以通过控制加热设备输出的功率进而来改变水温达到目标温度&#xff0c;…

基于WPF技术的换热站智能监控系统09--封装水泵对象

1、添加用户控件 2、编写水泵UI 控件中用到了Viewbox控件&#xff0c;Viewbox控件是WPF中一个简单的缩放工具&#xff0c;它可以帮助你放大或缩小单个元素&#xff0c;同时保持其宽高比。通过样式和属性设置&#xff0c;你可以创建出既美观又功能丰富的用户界面。在实际开发中…

Ansible——yum模块

目录 参数总结 1. 安装软件包 安装单个软件包 安装多个软件包 从特定仓库安装 安装包并禁用 GPG 检查 简单的命令行帮助 2. 更新软件包 更新单个软件包到最新版本 更新所有可升级的软件包 3. 删除软件包 删除单个软件包 删除多个软件包 4. 安装特定版本的软件包…

Java使用swing实现简易计算器

效果如下 代码实现 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;public class SimpleCalculator {private JFrame frame;private JTextField numField1;private JTextField numField2;private JTex…

flink消费kafka时获取元数据信息

当flink消费kafka时&#xff0c;只需要简单配置就能使用并正常运行 val env StreamExecutionEnvironment.getExecutionEnvironmentval props new Properties()props.setProperty(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "192.168.0.30:9092")props.setProperty(…

数据结构习题(快期末了)

一个数据结构是由一个逻辑结构和这个逻辑结构上的一个基本运算集构成的整体。 从逻辑关系上讲&#xff0c;数据结构主要分为线性结构和非线性结构两类。 数据的存储结构是数据的逻辑结构的存储映像。 数据的物理结构是指数据在计算机内实际的存储形式。 算法是对解题方法和…

java基础知识漏洞三

Object Object 类的常见方法有哪些&#xff1f; /*** native 方法&#xff0c;用于返回当前运行时对象的 Class 对象&#xff0c;使用了 final 关键字修饰&#xff0c;故不允许子类重写。*/ public final native Class<?> getClass() /*** native 方法&#xff0c;用于…

编程喊什么:揭秘编程世界的奥秘与魅力

编程喊什么&#xff1a;揭秘编程世界的奥秘与魅力 在数字化时代的浪潮中&#xff0c;编程已经成为了一种无处不在的力量。那么&#xff0c;当我们在编程的世界里遨游时&#xff0c;我们究竟在喊什么呢&#xff1f;本文将从四个方面、五个方面、六个方面和七个方面&#xff0c;…

读取CSV文件生成RDD去掉标题行

文章目录 1. 创建CSV文件2. 上传CSV文件3. 读取CSV文件生成RDD4. 去掉标题行生成新RDD5. 查看新生成的RDD 1. 创建CSV文件 执行命令&#xff1a;vim scores.csv 在WPS里查看CSV文件 2. 上传CSV文件 执行命令&#xff1a;hdfs dfs -put scores.csv /park 3. 读取CSV文件生…

公司活动想找媒体报道宣传怎样邀请媒体?

在当今信息爆炸的时代,对于正处于成长阶段的中小企业而言,有效且成本控制得当的宣传策略是推动品牌发展、扩大市场影响力的关键。尤其是在预算有限的情况下,如何让“好钢用在刀刃上”,实现宣传效果的最大化,成为众多企业共同面临的挑战。在此背景下,智慧软文发布系统网站作为一…

linux命令提示符设置

什么是命令提示符: 例如ubuntu: root@ubuntu20:/home# 命令提示符就是:提示输入命令的信息描述行;命令提示符一般格式就是:用户名@主机名:路径# 其实命令描述符是可以按照自己的喜好进行修改的: 1. 显示格式:当前路径# #执行命令 export PS1=\w\$ #可实现显示当前路…

解决conda中“requests.exceptions.HTTPError: 404 Client Error”问题

解决conda中“requests.exceptions.HTTPError: 404 Client Error”问题 1. Question conda activate base conda create -n myenv python3.9报错信息如下&#xff1a; >>>>>>>>>>>>>>>>>>>>>> ERROR REPO…

智能体,大模型的“增程路线”?

智能体&#xff08;AI Agent&#xff09;&#xff0c;正在将用户对大语言模型的使用分成两种截然不同的方式&#xff1a;同样是写一篇文章&#xff0c;在非智能体工作流中&#xff0c;用户输入提示词&#xff0c;然后等待大模型生成答案的整个过程&#xff0c;就像中间不使用退…

补偿 EMI 滤波器 X 电容对有源 PFC 功率因数的影响

现代开关模式电源使用 X 电容器和 Y 电容器与电感器的组合来过滤共模和差模 EMI。滤波器元件位于任何有源&#xff08;或无源&#xff09;功率因数校正 (PFC) 电路的前面&#xff08;图 1&#xff09;&#xff0c;因此 EMI 滤波器的电抗对功率因数 (PF) 造成的任何失真都会改变…

日本2024年最受欢迎的转职行业是IT 通信

2024年有关机构针对超1000名人力资源专业人士进行了“推荐转职行业”的调查。结果显示&#xff0c;日本目前最受欢迎的转职行业是 1、“IT/通信行业”&#xff08;45.9%&#xff09;&#xff0c; 2、其次是“互联网/广告/游戏”&#xff08;31.9%&#xff09;&#xff0c; 3、“…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] LYA与朋友们的石头剪刀布游戏(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍓OJ题目截图 📎在线评测链接 LYA与朋友们的石头剪刀布游戏(100分) 🌍 评…