【问题标题】:how to escape '&' in maven pom property values [duplicate]如何在 maven pom 属性值中转义“&”[重复]
【发布时间】:2012-01-31 21:05:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: xml maven pom.xml


    【解决方案1】:

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

    & 而不是&

    What characters do I need to escape in XML documents?

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 该方法不适用于 maven 密码属性。
      猜你喜欢
      • 1970-01-01
      • 2012-07-15
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      • 2015-08-22
      相关资源
      最近更新 更多