--- "Armstrong, Robert" <Robert.Armstrong@Winwin.com> wrote:
> Why should I do that? I implemented it this way because there are other
> files underneath the com directory that I do not want to compile. I only
> want to compile the files underneath com/winwin.
Right -- and includes="com/winwin/**" will do just that: pick up all the
.java files under com/winwin, but not under any other dirs in com -- just
the ones under com/winwin. If you said "com/**", then it'd pick up all the
.java files under all the subdirs of com.
The reason you need to do it that way is because of the way <javac>
figures out srcfile -> classfile -- you need to specify "srcdir" as the
path up to where the package-hierarchy starts, but not beyond -- the files
you tell it to include (by whatever construct) need to include the
package-hierarchy in their paths.
Diane
> -----Original Message-----
> From: Diane Holt [mailto:holtdl@yahoo.com]
> Sent: Monday, November 06, 2000 1:37 PM
> To: ant-user@jakarta.apache.org
> Subject: RE: ant breaking w/ lots of files?
>
>
> Robert,
>
> This might not fix all your problems, but one thing: You have your
> srcdir
> set to ${src}/com/winwin, but you should have it set to just ${src} and
> have your includes set to com/winwin/**.
>
> Diane
> --- "Armstrong, Robert" <Robert.Armstrong@Winwin.com> wrote:
> > -----Original Message-----
> > From: Stefan Bodewig [mailto:bodewig@bost.de]
> > Sent: Monday, November 06, 2000 3:26 AM
> > To: ant-user@jakarta.apache.org
> > Subject: Re: ant breaking w/ lots of files?
> >
> >
> > >>>>> "r" == robert <robert@elastica.com> writes:
> >
> > >> Ant/Java somehow fails to load in all of my packages/classes and
> > >> even though the package directory structure is correct it fails to
> > >> find several packages which causes the whole build to fail.
> >
> > > Robert (Armstrong in this case) could you send a snippet of your
> > > buildfile and the result of ant -debug?
> >
> > This is the interesting part of my buildfile:
> >
> > <javac verbose="true" srcdir="${src}/com/winwin" destdir="${dest}"
> > includes="**\*.java" classpath=" etc, etc.">
> >
> > Turning on -debug reveals that javac is in fact parsing all the files
> > that I
> > have and particularly the ones that later on it says it can't find the
> > packages for.
> >
> > So it says:
> >
> > [javac] [parsed
> > /usr/local/build/src/com/winwin/xmlsystem/XMLGenerator.java in 1 ms]
> >
> > and then later on I'm told it can't find com.winwin.xmlsystem.
> >
> > I had been redirecting output to files and hadn't been monitoring
> stderr
> > until now. Now that I am watching stderr I noticed this:
> >
> > /export/home/rarmstrong/ant/winbuild.xml:62: Error starting classic
> > compiler:
> > java.lang.reflect.InvocationTargetException:
> java.lang.OutOfMemoryError
> >
> > This happens AFTER all the package errors and in fact after the BUILD
> > FAILED
> > message. Was it buffered? Or is that when it actually happened? I've
> > been
> > trying to bump up the memory to javac but it doesn't seem like there
> is
> > a
> > way to pass along the -J parameters through javac to
> > the javac VM. Thanks for the help!
> >
> > robert
=====
(holtdl@yahoo.com)
__________________________________________________
Do You Yahoo!?
Thousands of Stores. Millions of Products. All in one Place.
http://shopping.yahoo.com/
|