属性过滤中的转义字符(Maven)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了属性过滤中的转义字符(Maven)相关的知识,希望对你有一定的参考价值。

我正在尝试使用Maven属性过滤来配置文件夹路径,以将该路径保存在属性文件中。所以我将maven属性设置为:

<home.directory>$user.home/config/templates</home.directory>

在属性文件中,我将其设置为:

working.directory=$home.directory

最终的属性文件显示为:

working.directory=C:\\Users\\my-laptop/config/templates

但是当我尝试使用JAVA中的此属性文件进行操作时,我得到的路径为:

C:\\\\Users\\\\my-laptop/config/templates

不用说这条路是行不通的。所以我尝试使用maven-resources-plugin

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <inherited>false</inherited>
    <configuration>
        <escapeWindowsPaths>false</escapeWindowsPaths>
    </configuration>
</plugin>

这个人把它弄得更糟。我得到的路径为:

C\:Usersmy-laptop/config/templates

您能告诉我一种设置此权限的方法吗?喜欢:

[C:\Users\my-laptop/config/templatesC:/Users/my-laptop/config/templates

任何帮助将不胜感激。谢谢!保持安全!

答案

绝对不是:C:\ Users \ my-laptop / config / templates定义路径时,它必须是一致的,是否所有“ \”代表窗口,其余所有“ /”代表窗口。

我会尝试更改:

<home.directory>$user.home/config/templates</home.directory>

收件人

<home.directory>$user.home\config\templates</home.directory>

如果使用的是Windows。

以上是关于属性过滤中的转义字符(Maven)的主要内容,如果未能解决你的问题,请参考以下文章

如何转义属性文件键中的特殊字符?

函数stripslashes去除转义 shopnc 搜索框过滤特殊字符 输入单斜杆会自动转义

如何使用 Gradle 自动转义 Java 属性文件中的 unicode 字符?

filter过滤器实现特殊字符转义

Bash Shell中的通配符及转义字符的使用

正则中需要转义的特殊字符小结