惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Last Week in AI
Last Week in AI
大猫的无限游戏
大猫的无限游戏
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
爱范儿
爱范儿
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
博客园_首页
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
V
V2EX
V
Visual Studio Blog
博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
量子位
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
美团技术团队

博客园 - jiduoduo

POST 方法是否能提交 @RequestParam的使用 Content-Type 是 HTTP 请求 / 响应头中核心的字段 Maven 不建议 利用 systemPath 引用本地文件jar ollama本地大模型的安装与使用 字符串 md5在线生成的小工具 如何使用剪映加入字幕 Navicat Premium Lite 17 免费的工具 nginx配置支持websocket协议wss nginx配制微信公众号业务域名,重启服务等,都不行 windows 新建bat来显示ip,并且不关闭 类型“any”的参数不能赋给类型“never”的参数。 mac code google chrome cpu占用大 风扇就开始转 springboot连接sqlserver2008r2 驱动版本问题。 vue3项目打包的时候报错'openBlock' is not exported by node_modules/... mac 截屏到指定的目录 vue3 优化ai生成的手写签名 系统里的查询奇慢无比,但是sqlserver中只要6s,在软件中要40几秒。 c++结构体、共用体(联合体) 无法打开“fsevents.node”,因为无法验证开发者。
mvn clean install -U
jiduoduo · 2026-02-18 · via 博客园 - jiduoduo

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 问题)

在项目根目录执行以下命令,强制更新并重新构建:

  • -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 缓存并重新导入项目。