2

我有一个 xml 文件,格式为:

<ofbiz-component name="catalina">
  <container name="catalina-container" loaders="main">
    <property name="ajp-connector" value="connector">
      <property name="port" value="8010"/>
    </property>
    <property name="http-connector" value="connector">
      <property name="port" value="8081"/>
    </property>
    <property name="https-connector" value="connector">
      <property name="port" value="8411"/>
    </property>
  </container>  
</ofbiz-component>

我想替换每个<property name="port"标签中的端口值,我尝试过使用 beanshell、groovy ......但我必须使用标准 ant(没有 beanshell、没有 javascript、没有 groovy)。

任何想法表示赞赏:-)

4

1 回答 1

4

您可以制作 XML 文件的模板:

<ofbiz-component name="catalina">
  <container name="catalina-container" loaders="main">
    <property name="ajp-connector" value="connector">
      <property name="port" value="@ajp-port@"/>
    </property>
    <property name="http-connector" value="connector">
      <property name="port" value="@http-port@"/>
    </property>
    <property name="https-connector" value="connector">
      <property name="port" value="@https-port@"/>
    </property>
  </container>  
</ofbiz-component>

然后使用replaceant 任务

<replace file="fname.xml" token="@ajp-port@" value="8010"/>
<replace file="fname.xml" token="@http-port@" value="8081"/>
<replace file="fname.xml" token="@https-port@" value="8411"/>
于 2013-11-07T02:59:11.640 回答