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

mvn clean install -U

image

Maven 资源插件执行失败 问题,具体表现为:

  • 插件:maven-resources-plugin:3.3.1
  • 目标:testResources
  • 环境:Eclipse(m2e 插件)
常见原因包括:
  1. 资源文件编码问题:如 ANSI 编码的 .properties 文件在过滤时引发 MalformedInputException
  2. 插件损坏或缺失:本地 Maven 仓库中该插件的 JAR 包损坏或未下载完整。
  3. IDE 缓存干扰:Eclipse 的 m2e 缓存导致构建异常。
  4. 资源过滤配置错误:对二进制文件(如图片、PDF)启用了过滤,导致文件损坏。

 

🛠️ 解决方案

 1. 优先尝试命令行构建(排除 IDE 问题)
在项目根目录执行以下命令,强制更新并重新构建:
bash
mvn clean install -U
  • -U 参数会强制 Maven 检查并更新快照版本和缺失的依赖 / 插件。
  • 如果命令行构建成功,说明问题出在 Eclipse 内部,可尝试清除 IDE 缓存。

2. 检查并修复资源文件编码

  • 定位到 src/test/resources 目录下的所有 .properties.yml 文件。
  • 使用文本编辑器(如 VS Code)将文件编码统一修改为 UTF-8。
  • pom.xml 中显式指定项目编码:
    <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>
    
     
     
 

3. 清理本地 Maven 仓库

  • 找到本地 Maven 仓库(默认路径:~/.m2/repository)。
  • 进入目录 org/apache/maven/plugins/maven-resources-plugin/3.3.1,删除该目录下的所有文件。
  • 重新执行 mvn clean install -U,让 Maven 重新下载插件。
 

4. 配置资源过滤排除项

如果你的资源目录中包含图片、PDF 等二进制文件,需要在 pom.xml 中配置排除,避免过滤导致损坏:
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>3.3.1</version><configuration><nonFilteredFileExtensions><nonFilteredFileExtension>pdf</nonFilteredFileExtension><nonFilteredFileExtension>png</nonFilteredFileExtension><nonFilteredFileExtension>jpg</nonFilteredFileExtension><nonFilteredFileExtension>jpeg</nonFilteredFileExtension><nonFilteredFileExtension>gif</nonFilteredFileExtension></nonFilteredFileExtensions></configuration></plugin></plugins>
</build>

5. 清除 Eclipse 缓存并重新导入项目

  1. 关闭 Eclipse。
  2. 删除项目目录下的 .classpath.project 文件和 .settings 目录。
  3. 打开 Eclipse,选择 File -> Import -> Existing Maven Projects,重新导入项目。
  4. 右键项目,选择 Maven -> Update Project...,勾选 Force Update of Snapshots/Releases

 💡 建议排查顺序
  1. 先执行命令行 mvn clean install -U,判断是否为 IDE 问题。
  2. 如果命令行失败,检查资源文件编码和过滤配置。
  3. 如果命令行成功,清除 Eclipse 缓存并重新导入项目。

 

http://www.jsqmd.com/news/392486/

相关文章:

  • 禁律、本体与模型:AI元人文底层逻辑的闭环建构 ——兼论《意义的界面》对认知边界的越界性触碰
  • 实测7大人工智能降重软件效果对比,帮助论文轻松达到合格标准
  • 想高薪!0基础怎么转行做AI,收藏这篇文章就够了
  • 针对7类AI降重技术的实际效果分析,确保论文顺利通过系统检测。
  • 模型压缩新思路:Engram条件记忆模块,小白也能看懂的记忆扩展魔法(收藏版)
  • 小白程序员必看:AI大模型如何开启你的2026生产力革命?
  • ARM标准汇编(armasm)中的“定义”(Assembler Directive)
  • 这是一篇写给想入行AI大模型新手的建议和分享,小白程序员转型指南,收藏这份进阶路线!
  • 【Python】学生管理系统
  • AgentCPM大模型智能体开源:本地部署长程深度搜索,小白也能轻松搭建私有化AI助手(收藏必备)
  • 优选算法——前缀和(7):连续数组
  • 宝塔面板 在云服务器部署前后端分离web项目Tomcat+SpringBoot+mysql(0基础全程点点点) - 教程
  • 零基础也能入行!AI大模型训练师:高薪风口职业,普通人转行新机遇!
  • AI应用架构师手记:智能虚拟资产交易系统数据库架构选型与优化
  • 小白程序员必收藏!AI大模型自学路线图,助你轻松入门并实践_自学AI大模型学习路线推荐
  • 云南大学计算机考研复试【经验分享】
  • Transformer解码器深度解析:小白也能轻松掌握大模型核心技术(收藏备用)
  • 5分钟搞懂AI Agent技能机制:让AI像工具箱一样灵活完成任务,速收藏!
  • STM32同步Buck降压开关电源变换器设计方案
  • 多智能体系统在品牌价值动态评估中的应用
  • [算法]状压dp
  • 浙江大学计算机考研复试【经验分享】
  • 武汉起点人力资源股份有限公司安卓开发工程师职位设计
  • 小白/程序员必备:收藏这份AI大模型系统自学路线,从入门到实战不再迷茫!自学AI大模型学习路线推荐
  • 西北农林科技大学计算机考研复试【经验分享】
  • BISHI58 矩形游戏
  • 华源证券 Android 开发工程师面试题库
  • 西南石油大学计算机考研复试【经验分享】
  • Android驱动工程师面试题及答案
  • 实现电商数据驱动决策的关键步骤