1

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

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

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

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

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

谢谢

4

1 回答 1

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
于 2012-11-19T19:41:14.740 回答