解决 maven 项目无法编译的问题

在 idea 中编译时,出现以下错误

代码

  1. Malformed \uxxxx encoding.

经过各种资料和分析后,是因为依赖的 jar 包有下载不完整导致的。解决办法是,把这些本地 maven 仓库中下载有问题的 jar 包删除,重新打包项目即可(idea 中就是 reload)。

找到并删除这些有问题的 jar 包的方法,我写了一个 java 类来操作(依赖 commons-io 包),具体如下:

package com.tmp;

<span class="hljs-keyword">import org.apache.commons.io.DirectoryWalker;
<span class="hljs-keyword">import org.apache.commons.io.FileUtils;

<span class="hljs-keyword">import java.io.File;
<span class="hljs-keyword">import java.io.IOException;
<span class="hljs-keyword">import java.util.ArrayList;
<span class="hljs-keyword">import java.util.Collection;
<span class="hljs-keyword">import java.util.Enumeration;
<span class="hljs-keyword">import java.util.List;
<span class="hljs-keyword">import java.util.zip.ZipEntry;
<span class="hljs-keyword">import java.util.zip.ZipFile;

</span></span></span></span></span></span></span></span></span></span>

Original: https://www.cnblogs.com/m13002622490/p/16287568.html
Author: m13002622490
Title: 解决 maven 项目无法编译的问题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/589431/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 朱晔和你聊Spring系列S1E9:聊聊Spring的那些注解

    本文我们来梳理一下Spring的那些注解,如下图所示,大概从几方面列出了Spring的一些注解:如果此图看不清楚也没事,请运行下面的代码输出所有的结果。Spring目前的趋势是使用…

    Java 2023年5月30日
    078
  • 力扣刷题之路—–数组的遍历

    参考刷题顺序:力扣刷题顺序 本文章做自我总结,总结做题时自己的想法以及官方解题思路。 涉及题目 485 最大连续 1 的个数 495 提莫攻击 414 第三大的数 628 三个数的…

    Java 2023年6月5日
    088
  • 数据库的备份和恢复命令,使用视图,索引,事务

    备份库 直接在cmd窗口中直接输入,结束不需要输入; mysqldump -h端口号 -u用户名 -p密码 数据库名>备份地址 恢复库 在cmd窗口中进行 1、连接数据库 m…

    Java 2023年6月6日
    092
  • Redis的字符串底层是啥?为了速度和安全做了啥?

    面试官:Redis有哪些数据类型? 我:String,List,set,zset,hash 面试官:没了? 我:哦哦哦,还有HyperLogLog,bitMap,GeoHash,B…

    Java 2023年6月9日
    046
  • 关于博客的解读

    写在前面 大家好,这里是满满! 最近也是想来写博客,我们学习过后的知识一旦过一段时间后,自然会有一些只是会遗忘,这时候大家都会去翻看以前的视频 ,笔记,遇到难一点的问题,可能就会去…

    Java 2023年6月7日
    093
  • java几种常见的排序

    排序,就是将一串数组(一个列表)中的元素(整数,数字,字符串等)按某种顺序(增大,减小,字典顺序等)重新排列。 下面介绍几种排序 1.冒泡排序 定义:冒泡排序就是从第一个元素开始,…

    Java 2023年6月8日
    074
  • Java 安全密码学

    安全密码学,主要研究的是编制密码和破译密码。 安全密码学的发展历史分为: 古典密码学 ——> 近代密码学 ——> 现代密码学 一、古典密码学 核心: 替换法加密、移位法…

    Java 2023年5月29日
    080
  • MSSQL·FOR XML PATH语法转义尖括号解决方案

    阅文时长 | 0.14分钟字数统计 | 225.6字符主要内容 | 1、引言&背景 2、示例及解决方案 3、声明与参考资料『MSSQL·FOR XML PATH语法转义尖括…

    Java 2023年6月5日
    073
  • Java中的final关键字

    字面意思:被final修饰的对象是无法改变的。 一、final数据: (2)同时被static和final修饰的数据占据一段不能被改变的存储空间,同时,由于static的作用,该数…

    Java 2023年5月29日
    085
  • 二、《微服务:从设计到部署》–使用API网关

    在使用单体应用架构的情况下,移动客户端通过对应用进行单个 REST 调用来检索此数据 例如:GET api.company.co/productdetails/productId …

    Java 2023年6月5日
    079
  • Apache DolphinScheduler新一代分布式工作流任务调度平台实战-上

    概述 定义 特性 名词 模块组成 部署 建议配置 下载 部署规划 前置准备工作 准备启动环境 修改配置文件 初始化数据库 启动 DolphinScheduler 实战使用 监控中心…

    Java 2023年6月5日
    071
  • [转java发送http的get、post请求]

    Http请求类 package wzh.Http; import java.io.BufferedReader; import java.io.IOException; impor…

    Java 2023年5月29日
    083
  • spring security登录认证流程

    spring security登录认证流程 1、前端携带用户名和面膜发送请求,controller接收到后,调用service的login方法 2、根据传过来的用户名和密码生成Us…

    Java 2023年6月9日
    068
  • 多线程编程总结:二、Thread的那些坑和填坑的线程池

    在.Net的多线程编程中,最基础的一个模块类是Thread类,但是我们在实际开发中却应该少用Thread去直接创建线程。原因如下: 一、Thread.Priority 这个属性允许…

    Java 2023年5月30日
    076
  • Docker安装和卸载(centos)

    Docker安装和卸载 一,已安装Docker,卸载Docker 1.方法一 sudo yum remove docker \ docker-client \ docker-cli…

    Java 2023年6月15日
    067
  • Maven还停留在导jar包?快来探索Nexus私服的新世界

    写在前面 Maven,学习框架之前我们都会接触到的一个工具,感觉他的定位,似乎就跟git一样,只是方便我们开发?于是自然而然的,很多小猿对于Maven都只是停留在会用的阶段,利用他…

    Java 2023年6月5日
    098
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球