2012-01-02 18 views
7

mavenプロパティ(プロファイルごとに置き換える)でURLを設定する必要があります。問題は、このURLは(URLは& _programが含まれている場合)、いくつかの&とMavenはこれを好きではない含まれていることである。maven pomのプロパティ値で '&'をエスケープする方法

「参照エンティティへの 『_program』で終了しなければなりません 『;』デリミタ。"この行のpomにエラーが発生します。

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

答えて

26

私はMavenを使用していませんが、そのサウンドからは、標準のXMLエスケープはジョブを終了します。あなたのケースでは、あなたが1つの文字または<![CDATA[ property value ]]>でプロパティ値を囲むことにより、いくつかの「特別な」文字が含まれている可能性がある行全体を逃れることができる

&amp;代わりの&

What characters do I need to escape in XML documents?

+1

Works for my pom file! –

20

を使用して試すことができます。たとえば、一部のURLの場合、次のようになります。

<properties> 
    <some.url><![CDATA[http://stackoverflow.com?param_1=1&param_2=2]]></some.url> 
</properties> 
関連する問題