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

使用maven antrun替换包含任何文本的xml标记,maven,maven-plugin,maven-antrun-plugin,Maven,Maven Plugin,Maven Antrun Plugin,我需要更改以下xml文本 <!--Authenticator name="MutualSSLAuthenticator" disabled="false"> <Priority>5</Priority> <Config> <Parameter name="UsernameHeader">UserName</Parameter> <Parameter name="WhiteListEnab

我需要更改以下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>

5.
用户名
假的
我试着跟着,但没用

<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;"/>


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

为什么需要这样做?对于测试?我需要在构建时更改配置文件。这就是我的想法,但您是否需要它(例如,对于更改配置的测试)?因此您希望删除注释,对吗?嗯,你的设计肯定有问题,你不会想做这种事的。这听起来像个XY问题。你到底想在这里干什么?你的用例是什么?我有一个来自不同maven项目的XML文件,我从nexus下载它,然后我需要配置它以适合我的项目,我正在处理,