属性过滤中的转义字符(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/templates
或C:/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 搜索框过滤特殊字符 输入单斜杆会自动转义