使用maven-antrun替换包含任何文本的xml标记

时间:2015-11-16 14:55:57

标签: maven maven-plugin maven-antrun-plugin

我需要更改以下xml文本

<!--Authenticator name="MutualSSLAuthenticator" disabled="false">
  <Priority>5</Priority>
  <Config>
      <Parameter name="UsernameHeader">UserName</Parameter>
      <Parameter name="WhiteListEnabled">false</Parameter>
      <Parameter name="WhiteList"/>
  </Config>
</Authenticator-->

使用maven-antrun插件的以下文字。

<Authenticator name="MutualSSLAuthenticator" disabled="false">
  <Priority>5</Priority>
  <Config>
      <Parameter name="UsernameHeader">UserName</Parameter>
      <Parameter name="WhiteListEnabled">false</Parameter>
      <Parameter name="WhiteList"/>
  </Config>
</Authenticator>

我试过了,但它没有用。

<replace
                                    file="../p2-profile-gen/target/wso2carbon-core-${carbon.kernel.version}/repository/conf/security/authenticators.xml"
                                    token="&lt;!--Authenticator name=&quot;MutualSSLAuthenticator&quot; disabled=&quot;false&quot;&gt;${line.separator}
  &lt;Priority&gt;5&lt;/Priority&gt;${line.separator}
  &lt;Config&gt;${line.separator}
      &lt;Parameter name=&quot;UsernameHeader&quot;&gt;UserName&lt;/Parameter&gt;${line.separator}
      &lt;Parameter name=&quot;WhiteListEnabled&quot;&gt;false&lt;/Parameter&gt;${line.separator}
      &lt;Parameter name=&quot;WhiteList&quot;/&gt;${line.separator}
  &lt;/Config&gt;${line.separator}
&lt;/Authenticator--&gt;"
                                    value="&lt;Authenticator name=&quot;MutualSSLAuthenticator&quot; disabled=&quot;false&quot;&gt;
  &lt;Priority&gt;5&lt;/Priority&gt;
  &lt;Config&gt;
      &lt;Parameter name=&quot;UsernameHeader&quot;&gt;UserName&lt;/Parameter&gt;
      &lt;Parameter name=&quot;WhiteListEnabled&quot;&gt;false&lt;/Parameter&gt;
      &lt;Parameter name=&quot;WhiteList&quot;/&gt;
  &lt;/Config&gt;
&lt;/Authenticator&gt;"/>

我该怎么做?我可以使用一些正则表达式吗?

0 个答案:

没有答案