2011-11-02 32 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或不管它是你与指定的目标来运行调用。