为何pom.xml中<packaging>war</packaging>行报‘There are no more files’错误?
解决Maven资源插件报"There are no more files"错误的方案
核心排查与修复步骤
- 检查资源路径配置
确认pom.xml中的<resources>节点是否指向了不存在的目录,或目录存在权限问题。可临时注释自定义资源配置,使用Maven默认配置测试是否仍报错。 - 升级Maven资源插件版本
当前使用的2.5版本存在老旧文件系统相关bug,建议在pom.xml中明确指定更高版本的插件,示例:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.3.1</version> </plugin> </plugins> </build> - 清理本地仓库缓存
找到本地Maven仓库中org/apache/maven/plugins/maven-resources-plugin/2.5目录,删除整个2.5文件夹,重新执行mvn clean install让Maven重新下载插件。 - 排查文件系统异常
- 确认项目所在磁盘是否已满,或存在文件系统损坏情况
- 检查
src/main/resources下是否有损坏文件(如0字节文件、含特殊字符的文件名),可临时移除非必要资源文件测试
- 切换Maven运行环境
尝试更换Maven版本(如从3.6.x升级到3.8.x),或使用系统安装的Maven替代IDE内置版本,排除环境依赖问题
深度排查手段
若以上步骤无效,开启Maven debug模式获取详细错误栈:
mvn clean install -X
从日志中定位具体出错的文件或目录,针对性处理。
内容的提问来源于stack exchange,提问作者Koustav Chakraborty
相关产品推荐
相关产品推荐

