如何逃避'&'在maven pom属性值

时间:2012-01-02 14:15:27

标签: xml maven pom.xml

我需要通过maven属性设置一个URL(每个配置文件要替换)。问题是这个网址包含一些&,maven不喜欢这个(如果网址包含& _program):

  

“对实体的引用”_program“必须以';'结尾分隔符“。在此行的pom中发生错误。

那么如何逃避这个角色或如何逃避可能包含一些“特殊”角色的洞线。 (属性值中禁止使用哪些其他字符?)

2 个答案:

答案 0 :(得分:35)

我没有使用过maven,但从它的声音来看,标准的XML转义可以完成工作。在您的情况下,您可以尝试使用

&代替&

What characters do I need to escape in XML documents?

答案 1 :(得分:25)

您可以通过<![CDATA[ property value ]]>周围的属性值来转义可能包含某些“特殊”字符的一个字符或整行。例如,对于某些URL,它看起来像:

<properties>
    <some.url><![CDATA[http://stackoverflow.com?param_1=1&param_2=2]]></some.url>
</properties>