当前位置: 首页 > news >正文

reason: the Java file contained parse errors

今天用Maven打包项目时发生一个错误:
file: D:\workspace\echoo2.0-xxx-xxx-portal\src\main\java\com\echoo\service\impl\DecDataServiceImpl.java; reason: the Java file contained parse errors

打包报错显示这个类解析错误
在IDEA中没有任何错误提示

问题所在:
代码中用了jdk14的新特性,一个新的数据结构 record

	// 定义了一个record类型的对象private record Result(byte[] dataKeyByte, byte[] dataIvByte) {}private Result getResult(DeliveryEncKey deliveryEncKey) throws Exception {String dataKey = AESGCMUtil.decrypt(AESGCMUtil.hexStringToByteArray(deliveryEncKey.getEncryptionKey()),aesGCMConf.getMasterKey(), aesGCMConf.getMasterIv());String dataIV = AESGCMUtil.decrypt(AESGCMUtil.hexStringToByteArray(deliveryEncKey.getIv()),aesGCMConf.getMasterKey(), aesGCMConf.getMasterIv());byte[] dataKeyByte = AESGCMUtil.hexStringToByteArray(dataKey);byte[] dataIvByte = AESGCMUtil.hexStringToByteArray(dataIV);return new Result(dataKeyByte, dataIvByte);}

项目用的是jdk17,这是IDEA没有报错的原因,因为这个语法jdk17是完全支持的
在这里插入图片描述
但是用Maven打包或者编译时却报了无法解析的错
看了一下pom编译配置:

            <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version> <!-- 使用与你的Maven版本兼容的最新版本 --><configuration><source>17</source><target>17</target></configuration></plugin>

Maven的jdk版本

PS D:\workspace\xxxxx> mvn -version
Apache Maven 3.9.1 (2e178502fcdbffc201671fb2537d0cb4b4cc58f8)
Maven home: D:\tools\apache-maven-3.9.1
Java version: 17.0.5, vendor: Oracle Corporation, runtime: D:\tools\JDK17
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

也找不到什么问题

这时候俺再仔细看了一下报错:
Caused by: net.revelc.code.impsort.ex.ImpSortException: file: D:\workspace\dm2.0-api-for-courier-admin-portal\src\main\java\com\hkt\it\ds\ruby\dmg\courieradmin\service\impl\DecDataServiceImpl.java; reason: the Java file contained parse errors

发现这个ImpSortException好像是一个第三方的异常,
仔细看了看pom文件,发现项目用了一个第三方插件impsort-maven-plugin

            <plugin><groupId>net.revelc.code</groupId><artifactId>impsort-maven-plugin</artifactId><executions><execution><id>sort-imports</id><goals><goal>sort</goal></goals><phase>process-sources</phase></execution></executions></plugin>

这个插件是他们用来做代码排序的,注释掉这个插件就build success了
在这里插入图片描述
垃圾插件!!!
去这个插件的官方文档看了看
在这里插入图片描述
1.9.0版本是2023-05-09日更新的
在这里插入图片描述
jdk14于2020年3月17日正式发布,它竟然不支持?
垃圾插件!!!

相关文章:

reason: the Java file contained parse errors

今天用Maven打包项目时发生一个错误&#xff1a; file: D:\workspace\echoo2.0-xxx-xxx-portal\src\main\java\com\echoo\service\impl\DecDataServiceImpl.java; reason: the Java file contained parse errors 打包报错显示这个类解析错误 在IDEA中没有任何错误提示 问题所…...

使用密钥对登录服务器

目录 1、使用密钥文件登录服务器 2、登录成功画面&#xff1a; 3、如若出现以下状况&#xff0c;则说明密钥文件登录失败 1、使用密钥文件登录服务器 首先需要上传pem文件 2、登录成功画面&#xff1a; 3、如若出现以下状况&#xff0c;则说明密钥文件登录失败 解决方法&…...

面试_多线程

线程池 线程池的参数有哪些 线程池七大参数分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler corePoolSize&#xff1a;线程池中常驻核心线程数maximumPoolSize&#xff1a;线程池能够容纳同时执行的最大线程数keepAliveTime&…...

跨境电商必备?揭秘原生IP的作用

一、什么是原生IP&#xff1f; 原生IP&#xff08;Native IP&#xff09;是指由互联网服务提供商&#xff08;ISP&#xff09;或服务器提供商直接分配给用户的IP地址&#xff0c;这种IP地址直接与用户设备或网络相连&#xff0c;也就是指这个IP的注册地址和服务器机房所在的国…...

mysql竖表变横表不含聚合

文章目录 前言一、vertical_table二、转换1.要将其转换为横表形式&#xff0c;例如&#xff1a;2.sql 总结 前言 在MySQL中将竖表转换为横表&#xff08;也称为行转列操作&#xff09;&#xff0c;不涉及聚合函数&#xff0c;通常可以通过使用条件判断和自连接来实现。假设有一…...

application/x-www-form-urlencoded和json的区别

application/x-www-form-urlencoded 和 application/json 是两种不同的数据格式&#xff0c;常用于HTTP请求中传递数据。 它们各自的特点和使用场景如下&#xff1a; 1. application/x-www-form-urlencoded •特点&#xff1a;这是一种传统的表单提交时采用的编码类型&#x…...

oracle数据库日常保养或巡检语句实践整理汇总

目录 1.目的 2.操作工具 3.实践说明 1.检查Oracle实例状态 2.检查Oracle在线日志状态 3.检查Oracle表空间状态 4.检查Oracle所有数据文件状态 5.检查Oracle数据库连接情况 6.检查Oracle表容量占用大小 7.检查Oracle备份 8.检查数据库表空间的使用情况 4.总结 1.目的 …...

Elasticsearch 第一期:基础的基础概念

前言 Elasticsearch&#xff08;弹性搜索&#xff09; &#xff0c;简称为ES&#xff0c; 它是一个开源的高扩展的分布式全文检索引擎&#xff0c;它提供的功能主要分为&#xff1a;实时存储&#xff0c;实时分析搜索&#xff1b;本身扩展性很好&#xff0c;可以扩展到上百台服…...

MySQL数据库笔记(二)

第一章 单行函数 1.1 什么是函数 函数的作用是把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在SQL中使用函数,极大地提高了用户对数据库的管理效率。 1.2 定义 操作数据对象。 接受参数返回一个结果。 只对一行进行…...

谷歌邮箱:2024年最全使用指南及技巧

注册谷歌邮箱时遇到麻烦了吗&#xff1f;收件箱乱得让人头疼&#xff0c;找不到提升效率的方法&#xff1f;或者是在处理多个谷歌邮箱账户时感到手忙脚乱&#xff1f; 掌握Gmail邮箱的使用技巧是每个外贸人员都必须学会的&#xff0c;本文将提供一个实用的谷歌邮箱注册和使用指…...

工业设计初学者手册——第四部分:制造工艺

工业设计初学者手册 文章目录 工业设计初学者手册第四部分&#xff1a;制造工艺7. 常见制造工艺介绍7.1 传统制造工艺7.2 现代制造工艺 8. 材料选择与应用8.1 材料的基本分类与特性8.2 材料选择的原则8.3 环保材料的应用 总结 第四部分&#xff1a;制造工艺 7. 常见制造工艺介…...

Scala语言:大数据开发的未来之星 - 零基础到精通入门指南

前言 随着大数据时代的到来&#xff0c;数据量的急剧增长为软件开发带来了新的挑战和机遇。Scala语言因其函数式编程和面向对象的特性&#xff0c;以及与Apache Spark的完美协作&#xff0c;在大数据开发领域迅速崛起&#xff0c;成为该领域的新兴宠儿。本篇将从零基础开始&…...

Springboot整合Zookeeper分布式组件实例

一、Zookeeper概述 1.1 Zookeeper的定义 Zookeeper是一个开源的分布式协调服务&#xff0c;主要用于分布式应用程序中的协调管理。它由Apache软件基金会维护&#xff0c;是Hadoop生态系统中的重要成员。Zookeeper提供了一个高效且可靠的分布式锁服务&#xff0c;以及群集管理…...

Python | 使用Matplotlib生成子图的示例

数据可视化在分析和解释数据的过程中起着举足轻重的作用。Python中的Matplotlib库提供了一个强大的工具包&#xff0c;用于制作各种图表和图表。一个突出的功能是它能够在单个图中生成子图&#xff0c;为以组织良好和结构化的方式呈现数据提供了有价值的工具。使用子图可以同时…...

云原生巡检监控报告

一、巡检概述 本次云原生巡检工作主要围绕云原生平台的稳定性、安全性以及性能进行&#xff0c;通过对平台资源的监控、日志分析以及安全扫描&#xff0c;发现了一些潜在的问题和隐患。巡检工作采用了自动化工具和人工分析相结合的方式&#xff0c;确保了巡检结果的准确性和全…...

Linux系统编程——部分内容补充

回顾 进程 内核相关数据结构 代码和数据&#xff0c;一个可执行程序加载到内存变成进程&#xff0c;不仅仅是把代码和数据加载进去就完事了&#xff0c;得“先描述&#xff0c;再组织”&#xff0c;每个进程都有内核数据结构&#xff0c;地址空间&#xff0c;进程相关页表&a…...

数学建模基础:非线性模型

目录 前言 一、非线性方程组 二、非线性规划 三、微分方程模型 四、非线性模型的应用 五、实例示范&#xff1a;传染病传播模型 实例总结 五、总结 前言 非线性模型用于描述变量之间的非线性关系&#xff0c;相比线性模型&#xff0c;其数学形式更为复杂&#xff0c;但…...

Kotlin 语言基础学习

什么是Kotlin ? Kotiln翻译为中文是:靠他灵。它是由JetBrains 这家公司开发的,JetBrains 是一家编译器软件起家的,例如常用的WebStorm、IntelliJ IDEA等软件。 Kotlin官网 JetBrains 官网 Kotlin 语言目前的现状: 目前Android 已将Kotlin 作为官方开发语言。 Spring 框…...

Kafka 之 KRaft —— 配置、存储工具、部署注意事项、缺失的特性

目录 一. 前言 二. 配置&#xff08;Configuration&#xff09; 2.1. 处理者角色&#xff08;Process Roles&#xff09; 2.2. 控制器&#xff08;controller&#xff09; 2.3. 存储工具&#xff08;Storage Tool&#xff09; 2.4. 调试&#xff08;Debugging&#xff09…...

专业和学校到底怎么选,兴趣和知名度到底哪个重要?

前言 2024高考已经落下帷幕&#xff0c;再过不久就到了激动人心的查分和填报志愿的时刻&#xff0c;在那天到来&#xff0c;小伙伴们就要根据自己的分数选取院校和专业&#xff0c;接下来我就以参加22年(破防年)河南高考的大二生来讲述一下我自己对于如何选取院校和专业的看法以…...

PointPillars 架构详解

PointPillars 是自动驾驶 3D 目标检测领域里一篇里程碑式的工作&#xff0c;发表于 CVPR 2019&#xff0c;作者来自 nuTonomy。它的核心贡献是提出了一种极其简洁但高效的点云编码方式&#xff0c;在 KITTI benchmark 上以 62Hz 的推理速度打败了当时所有方法&#xff0c;包括同…...

Unity游戏实时翻译神器:XUnity.AutoTranslator完全指南 [特殊字符][特殊字符]

Unity游戏实时翻译神器&#xff1a;XUnity.AutoTranslator完全指南 &#x1f3ae;&#x1f30d; 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 想要畅玩外语游戏却苦于语言障碍&#xff1f;XUnity.AutoT…...

2026年城市精准获客方案三大推荐榜单,解锁高效引流新范式

本文围绕城市精准获客方案展开系统性梳理&#xff0c;聚焦本地化数据挖掘、智能引流技术及营销效能优化三大核心方向。通过对主流技术方案的能力解析与适用场景拆解&#xff0c;为不同规模企业提供精准获客策略参考。全文基于行业通用标准与实测数据&#xff0c;客观呈现方案实…...

Zynq MPSoC实战:用Vivado 2020.1和Petalinux 2020.1,从零搭建HDMI输入到DP显示的纯净工程

Zynq MPSoC实战&#xff1a;从TRD工程中剥离HDMI到DP显示的精简方案 在嵌入式视觉系统开发中&#xff0c;Xilinx的Zynq MPSoC平台因其强大的处理能力和灵活的FPGA架构而备受青睐。然而&#xff0c;官方提供的TRD&#xff08;Targeted Reference Design&#xff09;工程往往功能…...

基于Swift与AppKit的macOS菜单栏AI工具聚合器开发实践

1. 项目概述&#xff1a;一个为Mac用户打造的AI助手集成工具如果你是一名Mac用户&#xff0c;同时又对当前层出不穷的AI工具感到眼花缭乱&#xff0c;那么你很可能和我一样&#xff0c;经历过这样的困扰&#xff1a;ChatGPT的对话窗口、Midjourney的Discord频道、Claude的网页界…...

Pearcleaner:为你的Mac带来彻底清理体验的免费开源工具

Pearcleaner&#xff1a;为你的Mac带来彻底清理体验的免费开源工具 【免费下载链接】Pearcleaner A free, source-available and fair-code licensed mac app cleaner 项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner 你是否曾因Mac存储空间不足而感到困扰&am…...

儿童房 书房健康照明设计:国标 RG0/UGR<19/Ra≥90 武汉家装实用指南

摘要家里装儿童房、书房&#xff0c;灯光真不是随便装个灯就行。尤其武汉本地家庭&#xff0c;孩子长期在家写作业、看书&#xff0c;灯光选不对&#xff0c;很容易眼疲劳、揉眼睛、注意力不集中。本文结合实际家装经验&#xff0c;照着国标要求&#xff0c;用大白话讲清无蓝光…...

大语言模型与强化学习融合:从理论到DPO实践指南

1. 项目概述&#xff1a;当强化学习遇上大语言模型 最近在整理自己过去一年读过的论文&#xff0c;发现一个非常有意思的趋势&#xff1a;大语言模型和强化学习的交叉研究&#xff0c;正在以一种前所未有的速度爆发。这不仅仅是学术界的热点&#xff0c;更是工业界试图将LLM从“…...

长期使用Taotoken聚合服务对开发运维负担的实际减轻感受

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 长期使用Taotoken聚合服务对开发运维负担的实际减轻感受 1. 从多线维护到单一入口的转变 在引入Taotoken之前&#xff0c;我们的开…...

ARM架构定时器系统原理与优化实践

1. ARM架构定时器系统深度解析在嵌入式系统和实时操作系统中&#xff0c;精确的时间控制是系统可靠性的基石。ARM架构提供了一套完整的定时器硬件机制&#xff0c;通过系统寄存器实现对时间管理的精细化控制。这些定时器不仅用于基础的计时功能&#xff0c;更是任务调度、性能分…...