Ant:属性文件任务中的格式错误的\ uxxxx编码

Mic*_*and 8 regex ant encoding

我写了一个Ant skript,我得到了下面的错误.

我已经做了一些谷歌搜索并发现,问题在于包含\ u的字符串,这是因为目录分隔符在Windows下发生的.我将所有这些更改为/但错误仍然存​​在.

我的脚本中肯定没有剩余的\ u字符串.

java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
Run Code Online (Sandbox Code Playgroud)

执行属性文件任务时发生错误,因此我检查了要更改的文件.另一方面,这包含多个\ u字符串.该文件与ant无关,它是一个borland项目文件(xml),其中包含一行,如[someParameter] = [someValue].

我只想将[someValue]增加1.

所以我的问题是:

我想要更改的属性文件是否会导致提到的错误

如果答案是"是",

我可以做什么,除了使用正则表达式任务(比如查找行,propertyregex-ing值,math + 1值和正则表达式替换值)

mah*_*zer 67

转到主目录中的 .m2 目录,并为每个依赖项删除“resolver-status.properties”。你可以使用

find ~/.m2/ -name resolver-status.properties -delete
Run Code Online (Sandbox Code Playgroud)

它将找到所有“resolver-status.properties”,并且 -delete 标志将删除它们。

现在重新加载 Maven 项目。

  • 这有效,感谢分享。但你能解释一下为什么这有效吗? (3认同)
  • @Chetanacharekar,我在 Intellij 中运行安装时,我的依赖项之一出现格式错误的问题,我删除了该解析器状态.properties 文件。之后我在另一个依赖项中遇到了相同文件的问题。所以我运行这个命令来删除所有此类resolver-status.properties 文件并且它起作用了。 (2认同)

小智 26

我知道这个问题刚才被问过,但我在没有答案的情况下偶然发现了它,在我发现的另一个网站上(http://www.coderanch.com/t/107014/tools/Malformed-uxxxx-encoding-error)我发现这可能发生,而不是"\"对于文件目的地,你应该使用"/",因为解析工作如何/希望这有帮助.

  • 我确认将\ .properties文件中的\更改为/解决了该问题. (3认同)
  • 凉爽的!用我的 .properties 中的 Windows 路径替换 \ 解决了这个问题。 (2认同)

Ana*_*kzz 13

就我而言,是 Maven 抛出了这个错误。

[INFO] Building some-prj 1.0.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.508 s
[INFO] Finished at: 2021-08-31T08:00:30-07:00
[INFO] ------------------------------------------------------------------------
[ERROR] Malformed \uxxxx encoding.
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
Run Code Online (Sandbox Code Playgroud)

我不得不重命名 .m2 目录

mv ~/.m2 ~/m2_20210831

并重新启动maven构建

mvn clean package

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  48.927 s
[INFO] Finished at: 2021-08-31T08:04:56-07:00
[INFO] ------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)


小智 8

您进入 .m2 并搜索resolver-status.properties,然后删除所有相关文件并重新构建您的项目。它将取得成功。

在此输入图像描述


小智 6

使用双反斜杠(“\\”),如“abc\\user”,相当于“abc\user”,可以解决问题。