[ERROR] Malformed \uxxxx encoding.报错解决

news2024/11/28 18:35:00

今天用idea运行完项目。想直接打包的时候,结果打包失败,一直报错 [ERROR] Malformed \uxxxx encoding.

网上查了之后,一直说是,有路径在使用斜杠的时候,使用错误。将"\“换成”/“就好了,但是我配置文件、pom文件中,所有涉及到路径的都没有”\"。

还有的说,让换个maven仓库,重新下载jar包,但是我的项目所有jar加起来非常多,还有一些jar需要手动导入。换一个maven重新下载,肯定不太现实。

直到后来看到一篇文章,macos - java.lang.IllegalArgumentException: Malformed \uxxxx encoding while mvn install - Stack Overflow

文章中,给出的解决办法是,在./m2/文件夹下,找到path-to-the-library,然后删掉。

但是…

我的仍然没有这个文件夹。

后来使用everthing 全局搜了resolver-status.properties 文件**,**结果发现好几个。而且看产生时间,都是在我打包失败过程中产生的。

打开文件,发现记录的是每次打包的报错信息,还有一部分乱码。

于是我把在我打包失败过程中,产生的所有resolver-status.properties 全部删除,

然后用idea重新mvn install ,项目打包成功。

所以统一以下网上的解决方案

1、先检查项目的.properties、.yml 、pom.xml、logback等配置中,是否有路径错误使用

2、更新maven仓库,重新下载jar包

3、删除path-to-the-library或者resolver-status.properties 文件

无论哪一种都建议重启一下编辑器,idea的话,直接点击Invalidate Caches/ Restart 按钮,清理缓存,重启idea

像第二种,更新maven仓库,感觉大可不必。没必要所有的jar 都重新下载,可以将一些没下载成功的jar包重新下载即可。

怎么判断依赖下载没成功呢

一般下载不成功的依赖,都会生成一个后缀未.lastupdated的文件,而且有这个文件一旦生成,那个依赖就会一直下载不成功,无论怎么reload maven 仓库,都下载不成功。

貌似是maven检查本地库的时候,检查到这个后缀的文件时,好像就不会重新下载当前这个依赖(具体原因还有待确认)

更换maven仓库地址,其实就是换一个新的空文件夹。这样依赖就会重新下载。更换依赖版本,其实也是换了一个新的空文件夹。因为,每个版本的依赖,都会放在一个单独的文件夹下

这样,直接删除那些带**.lastUpdated****后缀的文件,就不需要再更新maven仓库或者更换jar包版本了。而且已经下载成功的jar也不需要重新下载。**

当然,我们也不知道,具体哪些依赖没有下载成功,只生成.lastUpdated文件。那么,我们可以写一个bat脚本,遍历maven仓库下所有的依赖,检查文件后缀是否为.lastUpdated,有就删除。

删除完成之后,重新用idea reload一下maven仓库,就可以重新下载依赖。

脚本内容如下:

@echo off::REPOSITORY_PATH更换成自己的maven地址set REPOSITORY_PATH=D:\data\maven\maven-3.8.1-repositoryecho %REPOSITORY_PATH%for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (    del /s /q %%i)pause

操作方法:

1、在桌面新建一个txt文件,将上面内容拷进去,替换自己的maven仓库地址。

2、将txt文件的后缀改成.bat,保存文件

3、双击运行这个bat脚本就行了。

这样就会将你maven仓库下的.lastUpdated的文件都删除掉,然后就能重新下载jar包了

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

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

相关文章

pb将字符串中的中文和英文(含符号)拆分

//用于将字符串中的中文和英文(含符号)拆分 //uf_split_str_enorcn(as_inputstr) //as_inputstr:导入字符串 long i, li_len, li_lenA as_return_cn = as_return_en = if as_inputstr > then li_len = len(as_inputstr) //带中文长度 li_lenA = lenA…

ICMP隧道-调研笔记

ICMP隧道通信原理与通信特征 https://baijiahao.baidu.com/s?id1652047934643855432&wfrspider&forpc 1.一个正常的 ping每秒最多只会发送两个数据包,而使用ICMP隧道的浏览器在同一时间会产生大量ICMP 数据包 2.ICMP隧道数据包中DATA 往往大于64 比特 3.正…

TC275-11CCU6_PWM_Generation

基础知识 CCU6,Capture/Compare Unit 6捕获/比较单元,是一个专门用于电机控制而设计的16位捕获和比较单元。 CCU6包含多个定时器,将它们的计数值和参考值进行比较,来生成PWM信号。 定时器12(T12)配有三个…

Java并发编程(三)

临界区 临界资源:一次仅允许一个进程使用的资源成为临界资源 临界区:访问临界资源的代码块 竞态条件:多个线程在临界区内执行,由于代码的执行序列不同而导致结果无法预测,称之为发生了竞态条件 一个程序运行多个线…

日志框架之TLog讲解分析

文章目录1 TLog1.1 引言1.2 简介1.3 TLog操作1.3.1 pom.xml1.3.2 替换logback配置项1.3.3 测试1.4 TLog接入方式1.5 TLog的基本原理1.5.1 日志标签1.5.2 TLogContext1.5.3 TLogRPCHandler1.6 第三方框架的适配1.6.1 异步线程1.6.1.1 一般异步线程1.6.1.2 线程池1.6.2 对RPC框架…

应用程序性能瓶颈中的CPU缓存优化

1.前言 在应用程序中会有大量的对变量的操作,在一般情况下不会导致问题,但在多线程操作共享变量时,不当的操作会产生大量的冗余操作,造成性能的浪费。这篇文章主要从编码方式与逻辑策略对变量从CPU寄存器,CPU缓存&…

Redis面试题整理

认识Redis 什么是Redis? 一种基于内存的数据库;在内存中完成对数据的读写操作;读写速度非常快;常用于缓存,消息队列,分布式锁等场景 Redis和Memcached有什么区别? 共同点 都是基于内存的数据库&#x…

PaddleNLP系列课程二:RocketQA、SKEP(属性级情感分析)、通用信息抽取技术UIE

文章目录一、使用RocketQA搭建端到端的问答系统1.1 问答系统介绍1.2 RocketQA1.2.1 检索式QA VS预训练时代QA1.2.2 RocketQA简介1.3 使用RocketQA搭建问答系统1.3.1 安装1.3.2 使用预置模型完成预测1.3.3 搭建问答系统1.3.3.1 使用Faiss搭建自己的问答系统1.3.3.2 使用Jina搭建…

Leecode---141、142环形链表

141 难度 : easy 个人主要思路是, 循环遍历每个节点, 判断该节点此前是否被访问过。 方法一: 时间8ms , 内存 6.8M , func hasCycle(head *ListNode) bool {var val map[*ListNode]*ListNode{}if head nil {return …

l2逐笔接口数据传输延时高吗?

l2逐笔接口数据传输延时高吗?信息服务商的机器部署在交易所机房内,并通过接口直接向用户转发。按照交易所的规定,每个接收用户均需支付成本十几万,使用l2逐笔接口数据做量化是需要一定门槛。但用户端SDK直连的方式,能最…

C++学习 Day.9(宏和模板简介)

好久没更了,摆还是爽 遗留问题: (16条消息) int&作为函数返回类型-编程语言-CSDN问答(已解决) 宏: 预处理器编译指令都以#打头 #define(宏常量)使得预处理器进行文本替换,而不…

Acwing---795.前缀和

前缀和1.题目2.基本思想3.代码实现4.总结1.题目 输入一个长度为n的整数序列。 接下来再输入m个询问,每个询问输入一对l,r。 对于每个询问,输出原序列中从第l个数到第 r 个数的和。 输入格式 第一行包含两个整数n和m。 第二行包含n个整数&am…

一种简洁又不失优雅的工作流:极狐 flow

本文来自: 万金 极狐(GitLab)解决方案专家 杨周 极狐(GitLab) 高级解决方案架构师 极狐(GitLab) 市场部内容团队 我们提到的 Workflow 是指什么? 我们在日常开发工作中提到的 Workflow 通常是指通过 Git(版本控制工具)实现的分布式…

JavaSE学习day1_03, Java的发展

5. Java语言的扩展知识,重点 5.1 Java语言的发展 java语言前身是oka语言. JDK5:第一个大版本号更新 JDK8:企业中最常用的版本 JDK17:课程中学习的版本 特点:兼容性。 用jdk8编写的代码,用17可以运行 用jdk17编写…

定位bug

1、bug定位常用工具   Firefox——firebug、web developer、 live http headers、http fox IE插件——httpwatch 第三方工具——fiddler 慢速网模拟工具——firefox throttle 1.该选择框使用来选择资源的,当网页被加载的时候向服务器端请求出来的文件包括.htm…

二维码识别率优化实践

本文字数:5939字预计阅读时间:15 分钟概述长按图片识别二维码在移动端是很常见的操作,长按后需要对图片进行识别,并且将二维码中所包含的数据解码出来。在我们的业务场景中,是通过点击图片进入大图预览页面。长按大图预…

项目管理工具dhtmlxGantt甘特图入门教程(六):dhtmlxGantt的扩展完整列表

dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表,可满足项目管理控件应用程序的所有需求,是最完善的甘特图图表库。 这篇文章给大家讲解dhtmlxGantt的扩展完整列表。 DhtmlxGantt正版试用下载(qun:764148812&…

【NI Multisim 14.0原理图环境设置——电路总体设计流程】

目录 序言 🍊知识点 一、电路板总体设计流程 🍉 1.创建电路文件 🍉2.规划电路界面 🍉3.放置元器件 🍉4.连接线路和放置节点 🍉5.连接仪器仪表 🍉6. 运行仿真并检查错误 🍉7…

Dropzone4 for MAC 文件拖拽增强工具

前言 ​​Dropzone for mac是一款文件拖拽操作增强工具,可以让我们把大部分工作都通过拖拽来完成,只需将文件拖拽到菜单栏上的窗口即可。比如保存文本、发送邮件、FTP上传、打开应用等等。提高了用户的工作效率。 下载 Dropzone4 特征 -打开应用程序…