web-dev-qa-db-ja.com

Maven Pomプロパティ値の「&」をエスケープする方法

Mavenプロパティを介してURLを設定する必要があります(プロファイルごとに置き換えられます)。問題は、このURLに&が含まれていて、Mavenがこれを好まないことです(URLに&_programが含まれている場合)。

「エンティティ「_program」への参照は「;」で終わる必要がありますデリミタ。"この行のpomでエラーが発生します。

したがって、この文字をエスケープする方法、またはいくつかの「特殊」文字を含む可能性のある穴の線をエスケープする方法。 (プロパティ値で禁止されている他の文字は何ですか?)

15
dermoritz

私はmavenを使用していませんが、その音からすると、標準のXMLエスケープで作業を完了できます。あなたの場合、あなたは使用してみることができます

& の代わりに &

XMLドキュメントでエスケープする必要がある文字は何ですか?

36
mikey

プロパティ値を<![CDATA[ property value ]]>で囲むことにより、一部の「特殊」文字を含む可能性のある1文字または行全体をエスケープできます。たとえば、一部のURLの場合、次のようになります。

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