【发布时间】:2012-01-31 21:05:45
【问题描述】:
我需要通过一个 Maven 属性设置一个 URL(每个配置文件被替换)。问题是这个 URL 包含一些 & 而 maven 不喜欢这个(如果 URL 包含 &_program):
“对实体“_program”的引用必须以';'结尾分隔符。”此行的 pom 中出现错误。
那么如何转义这个字符或如何转义可能包含一些“特殊”字符的孔线。 (属性值中禁止使用哪些其他字符?)
【问题讨论】:
我需要通过一个 Maven 属性设置一个 URL(每个配置文件被替换)。问题是这个 URL 包含一些 & 而 maven 不喜欢这个(如果 URL 包含 &_program):
“对实体“_program”的引用必须以';'结尾分隔符。”此行的 pom 中出现错误。
那么如何转义这个字符或如何转义可能包含一些“特殊”字符的孔线。 (属性值中禁止使用哪些其他字符?)
【问题讨论】:
我没有使用过 maven,但从它的声音来看,标准的 XML 转义可以完成工作。在您的情况下,您可以尝试使用
& 而不是&
【讨论】:
您可以通过用<![CDATA[ property value ]]> 包围属性值来转义可能包含某些“特殊”字符的一个字符或一整行。例如,对于某些 URL,它看起来像:
<properties>
<some.url><![CDATA[http://stackoverflow.com?param_1=1¶m_2=2]]></some.url>
</properties>
【讨论】: