Two things:

Ant will show the task as being executed, but may not actually carry
out the task. For example, you may see a task <copy> being executed
when you have the debug flag on, but the copy itself might not be
done. Of course, a target will always be executed even if the tasks in
it don't have to be executed.

Some tasks (due to the way the task was programmed) will execute even
if it doesn't have to. For example, in old Weblogic bean creations,
the bean would be recreated even if the *.java files weren't modified.
To get around this problem look at the "uptodate" task. This task
allows you to set a property if a particular set of files have a
timestamp that's newer than a particular source file. Then, you can
define a target to run if the property is set or not set.

If you use the Ant Contrib tasks, you can use the "outofdate" task
which is very similar to the "uptodate" task, except that the
"outofdate" task allows you to define a set of tasks to execute when
the outofdate condition is met. These tasks can be run either
sequentially or in parallel.

See <http://ant-contrib.sourceforge.net/tasks/tasks/outofdate.html>
for information on the outofdate task and
<http://ant.apache.org/manual/CoreTasks/uptodate.html> for the
"uptodate" task. Remember that the "outofdate" task is only good if
you have the antcontrib tasks included in your task library.

On 24 May 2007 11:46:03 -0000, query <[EMAIL PROTECTED]> wrote:
Earlier I was using some other build tool to build my project. Here if a target 
is built and if the same target is used to build some other target, it compares 
the timestamp and will not build the dependent targets again.
As I started working on ANT, I found it very useful and intersting. But in ANT, 
while building each target, it will try to build all the dependent targets that 
many times as it occurs in different targets. As a result it is increasing 
project\'s build time.Is there any task to ensure that the dependent targets once 
built will not&nbsp; be built again ????


--
--
David Weintraub
[EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to