代码之家  ›  专栏  ›  技术社区  ›  dfa

Ant执行重构

  •  7
  • dfa  · 技术社区  · 17 年前

    我在build.xml中有这段代码:

        <exec executable="cmd" osfamily="winnt">
            <arg value="/c"/>
            <arg value="xsltproc\bin\xsltproc.exe"/>
            <arg value="--xinclude"/>
            <arg value="-o"/>
            <arg value="dist/html/main.html"/>
            <arg value="xsl/html/docbook.xsl"/>
            <arg value="xml/main.xml"/>
        </exec>
        <exec executable="xsltproc" osfamily="unix">
            <arg value="--xinclude"/>
            <arg value="-o"/>
            <arg value="dist/html/main.html"/>
            <arg value="xsl/html/docbook.xsl"/>
            <arg value="xml/main.xml"/>
        </exec>
    

    3 回复  |  直到 17 年前
        1
  •  10
  •   carej carej    17 年前

    <property name="xslt.common" value="--xinclude -o dist/html/main.html xsl/html/docbook.xsl xml/main.xml"/>
    <exec executable="cmd" osfamily="winnt">
        <arg value="/c"/>
        <arg value="xsltproc\bin\xsltproc.exe"/>
        <arg line="${xslt.common}"/>
    </exec>
    <exec executable="xsltproc" osfamily="unix">
        <arg line="${xslt.common}"/>
    </exec>
    
        2
  •  6
  •   martin clayton egrunin    15 年前

    定义a macro .

    您可以在元素中全局显示共享部分,并有条件地执行特定部分。

        3
  •  0
  •   Chris Nava    17 年前

    如果您可以通过PATH环境变量在中获得xsltproc.exe,则Unix版本将在NT下工作。您可以尝试删除osfamily并查看。