Take a look at "filesets". Also, in the <javac> task, you can specify
a "src" directory. All *.java files in that directory will get
compiled.
If someone creates a new *.java file in the "src" directory, and did
not delete the corresponding *.class files, then the <javac> task will
only compile that new *.java file. If you change the source code in
one *.java file, the <javac> task will only compile that one file and
leave the others alone (as long as you didn't delete the corresponding
*.class files).
Almost all Ant tasks use timestamps to check whether or not it needs
to do a particular task. For example, <copy> won't copy files if the
files in the destination directory have a newer timestamp than the
files in the source directory. <jar> won't rejar files if the
timestamp of the jarfile is newer than all the source files that you
specified are in that jarfile.
Take a look at the <javac> tasks below:
<javac
src="${source.dir}"
dest="${dest.dir}"
classpath="${classpath}"/>
<javac dest="${dest.dir}">
<src>
<fileset dir="${source.dir}"/>
</src>
<classpath>
<fileset dir="${class.dir}"/>
</classpath>
</javac>
First of all, I always specify a "dest" directory. That way, I can
easily create a clean target which simply deletes the ${dest.dir}.
The first one uses a single "src" directory (which isn't uncommon).
The second form allows me to specify multiple source directories, and
allows me to just put all the files needed for compiling into a single
${class.dir}. To change the classpath, all I have to do is change the
files in the ${class.dir}.
I hope this answers your question.
--
David Weintraub
[EMAIL PROTECTED]
On Tue, Aug 26, 2008 at 11:30 AM, David W <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I am a newbie in Ant field so I appreciate any replies from you.
>
> What I want to do is to let Ant search a folder automatically. If a piece of
> source code (say, Java source code) is put into that folder, then Ant finds
> the code and begin to do more work. Can anybody tell me how to make Ant to
> search a folder automatically?
>
> Thanks so much!
>
> David
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]