我创建了一个 ant 项目,里面有一些目标。一个目标称为info,它显示所有可用的目标。此目标设置为默认值:
<project name="XXX" basedir="." default="info">
现在我希望在找不到目标的情况下调用这个目标:
Target "infp" does not exist in the project "XXX"
我需要这个以防用户调用不存在的目标。然后我希望显示信息,以便他看到所有可用选项。
谢谢
我创建了一个 ant 项目,里面有一些目标。一个目标称为info,它显示所有可用的目标。此目标设置为默认值:
<project name="XXX" basedir="." default="info">
现在我希望在找不到目标的情况下调用这个目标:
Target "infp" does not exist in the project "XXX"
我需要这个以防用户调用不存在的目标。然后我希望显示信息,以便他看到所有可用选项。
谢谢
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