【问题标题】:org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources fails with MalformedInputExceptionorg.apache.maven.plugins:maven-resources-plugin:3.2.0:resources 失败并出现 MalformedInputException
【发布时间】:2022-07-08 22:21:18
【问题描述】:

我们在项目工作区尝试运行 mvn -X -e clean 包时遇到了问题,它产生了这个错误:

[错误] 无法在项目 eWell-web 上执行目标 org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources):输入长度 = 1 -> [帮助 1] org.apache.maven.lifecycle.LifecycleExecutionException: 未能在项目 eWell-web 上执行目标 org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) : 输入长度 = 1

我强调了重要部分,因为这有助于我们隔离问题。显然,通过阅读其他文章,我们确定默认资源路径中的文件中有一些无关字符。在我们的例子中,这是 src/main/resources。

坏文件有一条以以下结尾的消息:

� 3215 的位置限制。

这些字符是 0xEF、0xBF、0xBD

这在文本编辑器中显示为:3215 中的位置限制。

我们应该如何解决这个问题?

【问题讨论】:

    标签: java maven


    【解决方案1】:

    我们在具有编码菜单选项的 NotePad++ 中打开了每个文件并检查了它们。其中一个名为 messages.properties 的文件不是 UTF-8 编码的。我们将其转换为 UTF-8,然后对这两个文件进行比较。

    在显示方面,现在显示为段落标记:§ 3215 中的位置限制。

    0xC2, 0xA7

    maven 命令再次运行良好。

    这类似于这里的线程: Maven Clean Install Failed to Execute Goal,那里有很多答案让我们大吃一惊。最有帮助的答案是The answer to this dilemna

    【讨论】:

      猜你喜欢
      • 2021-04-30
      • 2019-12-23
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      • 2017-11-03
      • 2021-04-11
      • 2015-08-20
      相关资源
      最近更新 更多