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