:A project has three attributes: '''name''': the name of the project. '''default''': the default target to use when no target is supplied. '''basedir''': the base directory from which all path calculations are done
: Each project defines one or more targets which are a set of task elements you want to execute
: When starting ant, you can select which target(s) you want to have executed
:A target has the following attributes: '''name''': the name of the target. '''depends''': a comma-separated list of names of targets. '''if''': the name of the property that must be set in order for this target to execute
:It should be noted, however, that Ant's depends attribute only specifies the order in which targets should be executed - it does not affect whether the target that specifies the dependency(s) gets executed if the dependent target(s) did not (need to) run.
'NOTE''' : In Cygwin in the ''build'' folder. Just typing ''ant '', will build the default target of the project. But typing <code>ant assign1.test</code> for example, will start from mentioned target. Also, option -f will build any files that's not named ''build.xml'' e.g. <code>ant -f buildHudson.xml</code>