Ant中调用PHP脚本

因为要打包Omnitrix数据库,特意实现了Ant中的PHP调用。

MySQL数据库内容的导出由PHP实现,参考文章《Extractor: 一个MySQL数据库备份工具》。

build.xml内容:

<?xml version="1.0" encoding="UTF-8"?>
<project name="omnitrix" default="omnitrix" basedir=".">
  
    <property name="root" location="." />
    <property name="build" location="${root}/build" />
    <property name="dist"  location="${root}/dist" />

    <target name="init">
        <mkdir dir="${build}" />
        <mkdir dir="${dist}" />
    </target>
    
    <target name="omnitrix" depends="init">
        <exec executable="cmd.exe" dir="${root}" failonerror="true">
            <arg line="/c php -f utilities/extractor.php output_file=build/omnitrix/install/omnitrix.sql" />
        </exec>
    </target>
  
</project>

完整的命令实际上是:

cmd.exe /c php -f utilities/extractor.php output_file=build/omnitrix/install/omnitrix.sql

这里的/c参数非常重要。先前没有/c参数试了很久都不成功,返回错误代码1。

原文地址:https://www.cnblogs.com/eastson/p/2722126.html