2012-11-19 112 views
1

我創建了一個內部有一些目標的螞蟻項目。一個目標叫做info,它顯示所有可用的目標。這個目標被設置爲默認:螞蟻手柄目標未找到

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

現在我想這個目標到目標的情況下,被稱爲未發現:

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

我需要這情況下,用戶調用沒有按」目標不存在。然後我想要顯示信息,以便他看到所有可用的選項。

感謝

回答

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 
+0

感謝。我會接受這一點。 – bioShark