On Mon, 4 Feb 2002, Scott Ellsworth <[EMAIL PROTECTED]> wrote:

> One way to do this is to sent compile.scr to the same as src, and to
> make the copy phase only do the delete and copy if it actually needs
> to.

> <target name="copy" depends="init" if="copy.needed">
>    <rmdir dir="${compile.source}"/ >

wouldn't that delete the "new" sources that follow your new layout or
is <rmdir> a shortcut for a task that knows which files to delete and
which to leave alone?

> 1.  Would it be better to do
> <target name="copy" depends="copy-setup" if="copy.needed">
> as then the no other target needs to be changed?

I think so - especially since the if attribute doesn't make any sense
unless the copy-setup target has been run, there is a logical
dependency between these two targets - much stronger than between your
copy-setup and the compile target IMHO.

> 2.  Is this the best way to handle this situation where two
> different layouts exist, and I really want to use the same set of
> targets for both layouts?

I don't think so - some creative use of multiple <src> elements in
<javac> or two separate <javac>s together with includes on the <javac>
task(s) seems better to me - don't copy sources at all.

Stefan

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

Reply via email to