Why not use the "dest" parameter and have the two <javac> task compile their code to two different directories. That way, when you run your build.xml again, it doesn't have to recompile everything.
I always use the "dest" parameter of the <javac> task. I mainly do this, so all code compiles into a special build directory under the directory where my build.xml is stored. I also build my *.jars there, etc. That way, my <clean> target only has to delete the special build directory. -- David Weintraub [EMAIL PROTECTED] On Tue, Jul 1, 2008 at 8:30 PM, <[EMAIL PROTECTED]> wrote: > 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. > > Regards, > > > > > "Raymond Berg (ALLETE)" <[EMAIL PROTECTED]> > 07/01/2008 07:22 PM > Please respond to > "Ant Users List" <user@ant.apache.org> > > > To > "Ant Users List" <user@ant.apache.org> > cc > > Subject > RE: how to force recompile everything using javac task > > > > > > > I'd have to go with the previous recommendations on this topic and say > that wiping *.class files would be the easiest solution here. > > http://mail-archives.apache.org/mod_mbox/ant-user/200509.mbox/%3C4320007 > [EMAIL PROTECTED] > > However, if there are other restrictions such as class files in the same > directory that can't be stripped because it was a packaged class or > whatever, well....that's a little worse. But this appears to be the most > common solution to this issue. > > Cheers, > > Raymond > > > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: Tuesday, July 01, 2008 2:06 AM > To: user@ant.apache.org > Subject: how to force recompile everything using javac task > > Hi, > > how to force recompile everything using javac task? > Javac task always compare modify time with target classes. I want to > recompile java source no matter target classes exists and newer. > > Is there any options to achieve this? > > Thanks, > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]