使用maven antrun替换包含任何文本的xml标记
我需要更改以下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
<!--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="<!--Authenticator name="MutualSSLAuthenticator" disabled="false">${line.separator}
<Priority>5</Priority>${line.separator}
<Config>${line.separator}
<Parameter name="UsernameHeader">UserName</Parameter>${line.separator}
<Parameter name="WhiteListEnabled">false</Parameter>${line.separator}
<Parameter name="WhiteList"/>${line.separator}
</Config>${line.separator}
</Authenticator-->"
value="<Authenticator name="MutualSSLAuthenticator" disabled="false">
<Priority>5</Priority>
<Config>
<Parameter name="UsernameHeader">UserName</Parameter>
<Parameter name="WhiteListEnabled">false</Parameter>
<Parameter name="WhiteList"/>
</Config>
</Authenticator>"/>
我该怎么做?我可以用一些正则表达式吗?为什么需要这样做?对于测试?我需要在构建时更改配置文件。这就是我的想法,但您是否需要它(例如,对于更改配置的测试)?因此您希望删除注释,对吗?嗯,你的设计肯定有问题,你不会想做这种事的。这听起来像个XY问题。你到底想在这里干什么?你的用例是什么?我有一个来自不同maven项目的XML文件,我从nexus下载它,然后我需要配置它以适合我的项目,我正在处理,