2008/7/2 <[EMAIL PROTECTED]>: > Hi Raymond, > > Thanks for your reply. > Actually I have two <javac> task in my build.xml. First <javac> task would > compile everything from src dir "Adir" and jar it. Second <javac> task > will compile a few java file from "Bdir" which could override some of > first ones and create another jar again. If I put a delete task before > second javac task, I would need to selectively delete some java classes > instead of deleting the whole output directory which is a little bit > complex :-). It would be nice if there is some other options to do this. > I tried using "touch" java source before second <javac>. It works but it > changes the source code modified time which is not desirable.
Why not <copy> the sources from each of those source directories in turn to some other directory (build/mergedsrc?), then run a single <javac> on that directory instead? Using <copy preservelastmodified="true"> should ensure the javac doesn't think the combined source files have changed unless the corresponding ones in the original directory (or their overrides) have, and therefore shouldn't recompile any classes unless it needs to. Andy. -- http://pseudoq.sourceforge.net/ Open source java Sudoku creator --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]