Maven资源过滤打破了资源包中的Unicode转义

问题描述

对于我们的应用程序,我们有一个资源包,其中我们需要将变音符号写成转义的unicode值(对于ö,\ u00f6)。

由于某些构建,我们需要不同的文本,并且为了不必复制其他maven配置文件的所有资源文件,我添加一个maven过滤器文件,该文件将相应的文本放入资源包属性文件中( Maven War插件的webResources)。这非常有效,除了在过滤过程中maven将\ u00f6转换为ö,从而破坏了我们的资源束。

mylan.properties:
myMessage.title = $ {myProperty.to.replace}

->具有filter.properties的过滤器:
myProperty.to.replace =只需显示\ u00f6。

->结果:
myMessage.title =仅显示ö。

但应为:
myMessage.title =只显示一些\ u00f6。

我如何告诉Maven在过滤webResources期间不要执行此替换?

谢谢您的提示
奥雷尔

这是我用于打包的Maven配置:

IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
js.ExecuteScript("arguments[0].click();",driver.FindElement(By.xpath("//input[@id='chkTermAndCondition']"));

解决方法

您似乎想要maven-war-plugin's escapeString configuration setting