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

推荐订阅源

爱范儿
爱范儿
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
博客园_首页
博客园 - 【当耐特】
量子位
S
SegmentFault 最新的问题
B
Blog RSS Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
V
Visual Studio Blog
T
Tailwind CSS Blog
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
Y
Y Combinator Blog
博客园 - 聂微东
The Cloudflare Blog
小众软件
小众软件
J
Java Code Geeks
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
H
Help Net Security
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享

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