2011-11-02 34 views
2

當我在目標標籤內放置任何東西時,它不會運行其中的內容。例如。ANT不會在內部運行任何東西<target>

<project name="Test" > 
    <target name="clean"> 
     <delete dir="bin" /> 
     <mkdir dir="bin" /> 
     <echo>Hello 1</echo> 
    </target> 

    <target name="compile" depends="clean"> 
     <javac srcdir="src" destdir="bin" /> 
     <echo>Hello 2</echo> 
    </target> 

    <echo>Hello 3</echo> 
</project> 

我得到的是:

[迴音]您好3

+2

請提供[SSCCE](http://sscce.org) – aioobe

+0

您可以設置'verbose'屬性以獲取更多信息並將'echo'標記調用添加到您的目標以確保它被稱爲 –

回答

4

你既可以設置一個默認的任務像

<project name="Test" default="compile"> 

或調用從命令謊言任務(或IDE )

ant compile 
+0

Heh,beat我秒... – vaughandroid

+0

我也是:) gj +1。 – FailedDev

2

難怪,因爲你的項目沒有指定default =「」屬性。

你將不得不寫的項目元素是這樣的:

<project name="Test" default="compile"> 

或者你將不得不調用ant.bat或不管它是你與指定的目標來運行調用。