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

der*_*itz 14 xml pom.xml maven

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

"对实体的引用"_program"必须以';'结尾 分隔符".此行上的pom发生错误.

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

mik*_*key 40

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

& 代替 &

我需要在XML文档中转义哪些字符?


Tom*_*ski 29

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

<properties>
    <some.url><![CDATA[http://stackoverflow.com?param_1=1&param_2=2]]></some.url>
</properties>
Run Code Online (Sandbox Code Playgroud)