Thanks for the suggestion Chris. I tried using the includes parameter and it works. Here's what it looks like:

<javac destdir="${bin}" includeAntRuntime="no" classpathref="lib.path" debug="${compile.debug}">
        <src path="src"/>
        <src path="../Common"/>
        <include name="AuthWindow.java"/>
        <include name="DateFormatField.java"/>
        <include name="Capacity.java"/>
        <include name="CapacityPrinter.java"/>
</javac>

Here's the directory structure:

/Common/AuthWindow.java
/Common/DateFormatField.java
/Common/Capacity.java
/Common/CapacityPrinter.java
/Edit Capacities/src/Edit_Capacities.java

I was hoping for another (better?) way to do this like it says in the FAQ.

Thanks again.

On Oct 27, 2009, at 1:41 PM, [email protected] wrote:

Look at the include / exclude parameter options

Chris
Sent using BlackBerry® from Orange

-----Original Message-----
From: Dianne Yumul <[email protected]>
Date: Tue, 27 Oct 2009 13:31:24
To: <[email protected]>
Subject: Java source files not part of any package

Hello Everyone,

I'm learning to use Ant 1.7.0 as part of Xcode 3.1.2 on Mac OS X
10.6.  We have a separate directory called Common/ where we keep
common java source files. These files need to get included, not all at
the same time though, when compiling our Java applications.  What
would be the best way to do this?

If I add Common/ to srcdir, it compiles everything inside when I only
need a one or two.  The FAQ mentions that "If you have Java source
files that aren't declared to be part of any package, you can still
use the <javac> task to compile these files correctly - just set the
srcdir and destdir attributes to the actual directory the source files
live in and the directory the class files should go into,
respectively."  But how to do this exactly? Do I need two separate
javac tasks like the following?

<javac srcdir="../../../Common/src" destdir="../../../Common/bin"
classpathref="lib.path" debug="on"/>
<javac srcdir="src" destdir="bin" classpathref="lib.path" debug="on"/>

Thank you.

Dianne



Reply via email to