因为要打包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。