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]

Reply via email to