我想使用Maven Resources插件来设置XML资源文件中的XML模式位置:
<root xsi:noNamespaceSchemaLocation="${env.myxsdpath}" ...>
除了一件事之外,这是可行的--替代路径有双反斜杠,而不是单个黑斜杠,例如:
<root xsi:noNamespaceSchemaLocation="C:\\mypath\\myschema.xsd" ...>
所以有两个问题:
环境变量myxsdpath
是C:\mypath\myschema.xsd
。除了指定要在打开筛选时包含的文件外,maven-resources-plugin
没有任何特殊的配置。
发布于 2016-01-04 10:31:30
这种行为由版本2.4中引入的escapeWindowsPaths
属性maven-resources-plugin
控制。它默认为true
,这意味着,默认情况下,所有反斜杠都将被转义,从而将单个\
转换为双\\
。
是否要避开窗口样式路径中的反斜杠和冒号。
示例配置可禁用此功能:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
<escapeWindowsPaths>false</escapeWindowsPaths>
</configuration>
</plugin>
https://stackoverflow.com/questions/34595501
复制相似问题