我需要通过maven属性设置一个URL(每个配置文件要替换)。问题是这个网址包含一些&
,maven不喜欢这个(如果网址包含& _program):
“对实体的引用”_program“必须以';'结尾分隔符“。在此行的pom中发生错误。
那么如何逃避这个角色或如何逃避可能包含一些“特殊”角色的洞线。 (属性值中禁止使用哪些其他字符?)
答案 0 :(得分:35)
我没有使用过maven,但从它的声音来看,标准的XML转义可以完成工作。在您的情况下,您可以尝试使用
&
代替&
答案 1 :(得分:25)
您可以通过<![CDATA[ property value ]]>
周围的属性值来转义可能包含某些“特殊”字符的一个字符或整行。例如,对于某些URL,它看起来像:
<properties>
<some.url><![CDATA[http://stackoverflow.com?param_1=1¶m_2=2]]></some.url>
</properties>