繁体   English   中英

org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources 失败并出现 MalformedInputException

[英]org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources fails with MalformedInputException

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

[错误] 无法在项目 eWell-web 上执行目标 org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources):输入长度 = 1 -> [Help 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 中的位置限制。

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

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

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

这是0xC2,0xA7

maven 命令再次运行良好。

这类似于这里的线程: Maven Clean Install Failed to Execute Goal ,那里有很多答案让我们陷入了疯狂的追逐。 两个最有用的答案是:

无效字符可能会导致问题 属性文件与 Maven 中的错误编码(ANSI 与 UTF-8)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM