Maven clean 提示文件 java.io.IOException

简介: 在使用Maven进行项目打包时,遇到了`Failed to delete`错误,尝试手动删除目标文件也失败,提示`java.io.IOException`。经过分析,发现问题是由于`sys-info.log`文件被其他进程占用。解决方法是关闭IDEA和相关Java进程,清理隐藏的Java进程后重新尝试Maven clean操作。最终问题得以解决。总结:遇到此类问题时,可以通过任务管理器清理相关进程或重启电脑来解决。

问题背景

今天在一个功能开发结束之后,准备通过Maven实现打包操作,然后打包完成后部署到测试环境进行测试。在IDEA开发工具,点击 clean 时提示 Failed to delete 错误提示,具体情况如图

image.png

考虑到clean 操作本身只是为了清理 target 下上次编译完成后打包的jar 包文件,既然clean 无法删除的话,那么直接选中文件删除尝试,结果还是不行,提示  java.io.IOException

image.png

问题分析&处理

到这里的话,基本上就知道大概的原因了,应该是因为当前的 sys-info.log 文件被其他进程占用,导致当前进程在删除 sys-info.log 文件时就会提示删除失败,以及对应的 java.io.IOException  。那么处理问题的方案也就比较简单,通常来说就是关闭IDEA开发工具,并且打开【任务管理器】找到idea 的进程 & java 相关进程结束任务

image.png

结束掉 idea 进程任务& java 进程任务之后,再次重新打开 IDEA开发工具,点击 Maven-clean 就可以了。但是在清理完 idea & java 进程任务之后,再次打开 IDEA开发工具还是无法clean 对应的 sys-info.log 文件,那么这种情况下在排查了其他可能打开 sys-info.log 文件的工具后,再次回归到 【任务管理器】 来排查一遍,这里看到这里竟然还有一个 java 进程

image.png

结束掉 隐藏的 java 进程后再次打开 IDEA 开发工具,点击 Maven-clean 尝试清理并打包,可以看到这时就可以了

image.png


问题总结

对于这类问题,在Maven 打包 clean 操作时遇到文件占用无法 clean 的问题,那么通常情况下关闭 IDEA 开发工具后,打开 任务管理器 清理 idea & java 相关进程后再次打开基本就可以了。当然也有可能会遇到不成功的情况,那么这种情况下,通常可能是你在任务管理器 清理进程时没有清理干净,或者是第一次打开任务管理器时没有找到 对应的 隐藏 java 进程,这个时候再次打开筛选一遍基本就可以了,最后如果还是不行,可以选择重启电脑,这样是一定可以的,哈哈。



相关文章
|
2月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
101 9
|
21天前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
97 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
1天前
|
前端开发 JavaScript Java
Java构建工具-maven的复习笔记【适用于复习】
这篇文档由「潜意识Java」创作,主要介绍Maven的相关知识。内容涵盖Maven的基本概念、作用、项目导入步骤、依赖管理(包括依赖配置、代码示例、总结)、依赖传递、依赖范围以及依赖的生命周期等七个方面。作者擅长前端开发,秉持“得之坦然,失之淡然”的座右铭。期待您的点赞、关注和收藏,这将是作者持续创作的动力! [个人主页](https://blog.csdn.net/weixin_73355603?spm=1000.2115.3001.5343)
12 3
|
1月前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
103 34
|
1天前
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
11 0
|
2月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
81 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
26天前
|
存储 Java API
【JavaEE】——文件IO(万字长文)
文件路径,文本文件,二进制文件,File类,文件流,字节流(InputStream,OutputStream)字符流(Reader,Writer)
|
2月前
|
消息中间件 存储 Java
RocketMQ文件刷盘机制深度解析与Java模拟实现
【11月更文挑战第22天】在现代分布式系统中,消息队列(Message Queue, MQ)作为一种重要的中间件,扮演着连接不同服务、实现异步通信和消息解耦的关键角色。Apache RocketMQ作为一款高性能的分布式消息中间件,广泛应用于实时数据流处理、日志流处理等场景。为了保证消息的可靠性,RocketMQ引入了一种称为“刷盘”的机制,将消息从内存写入到磁盘中,确保消息持久化。本文将从底层原理、业务场景、概念、功能点等方面深入解析RocketMQ的文件刷盘机制,并使用Java模拟实现类似的功能。
55 3
|
2月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
245 8
|
2月前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
284 3

热门文章

最新文章