Ant句柄找不到目标

时间:2012-11-19 12:02:13

标签: ant

我创建了一个内部有一些目标的ant项目。一个目标称为信息,它显示所有可用目标。此目标设置为默认值:

<project name="XXX" basedir="." default="info">

现在我希望在找不到目标的情况下调用此目标:

Target "infp" does not exist in the project "XXX"

如果用户调用不存在的目标,我需要这个。然后我想要显示信息,以便他看到所有可用的选项。

由于

1 个答案:

答案 0 :(得分:2)

ANT不支持此功能。如果在命令行中未指定目标,则调用“默认”目标。

相反,我建议让你的构建自我描述和教导你的用户关于ANT -p 选项。

实施例

以下构建文件:

<project name="demo" default="welcome">

    <description>
    The purpose of this build file is to explain how one
    can make an ANT file self describing
    </description>

    <target name="welcome" description="Print a hello world message">
        <echo message="hello world"/>
    </target>

    <target name="do-somthing" description="Print a dummy message">
        <echo message="hello world"/>
    </target>

    <target name="do-somthing-silent">
        <echo message="hello world"/>
    </target>

</project>

可以描述如下:

$ ant -p
Buildfile: /home/mark/build.xml

    The purpose of this build file is to explain how one 
    can make an ANT file self describing

Main targets:

 do-somthing  Print a dummy message
 welcome      Print a hello world message
Default target: welcome