导航

Ant中使用命令行参数

Posted on 2012-10-13 08:04  eastson  阅读(775)  评论(0编辑  收藏  举报

开发Omnitrix模块时,需要按照系统的要求建立多个对应的目录。

每次都要重复这样的一系列操作,确实很无趣。最近想到这其实可以用Ant帮我们简单实现。

将下面的内容复制到build.xml文件中:

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

    <target name="create-module">
        <fail message="Usage: ant create-module -Dmodule_name=foo">
            <condition>
                <not>
                    <isset property="module_name"/>
                </not>
            </condition>
        </fail>
        <mkdir dir="${root}/modules/${module_name}" />
        <mkdir dir="${root}/modules/${module_name}/controllers" />
        <mkdir dir="${root}/modules/${module_name}/templates" />
        <mkdir dir="${root}/modules/${module_name}/languages" />
        <mkdir dir="${root}/modules/${module_name}/languages/chinese" />
    </target>
  
</project>

 

在命令行执行如下命令就可以实现这一系列操作:

ant create-module -Dmodule_name=foo

当命令参数没有指定时,Ant还可以提示我们正确的使用方法,然后终止执行。