Return-Path: Mailing-List: contact user-help@ant.apache.org; run by ezmlm Delivered-To: mailing list user@ant.apache.org Received: (qmail 82912 invoked from network); 3 Jun 2003 15:14:04 -0000 Received: from sandvine.com (HELO mail.sandvine.com) (199.243.201.138) by daedalus.apache.org with SMTP; 3 Jun 2003 15:14:04 -0000 Received: by mail.sandvine.com with Internet Mail Service (5.5.2653.19) id ; Tue, 3 Jun 2003 11:14:04 -0400 Message-ID: From: David McTavish To: 'Ant Users List' Subject: RE: copying files Date: Tue, 3 Jun 2003 11:14:02 -0400 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: text/plain; charset="iso-8859-1" X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N If base1 creates an instance of gui1, and gui1 creates an instance of base1, then you're screwed. I would suggest you revisit your design and try to find a cleaner way to write this. d. -----Original Message----- From: Tharp, Joshua L, SOLGV [mailto:jltharp@att.com] Sent: Tuesday, June 03, 2003 11:03 AM To: Ant Users List Subject: RE: copying files Circular references are really _NO_ problem in Java as long as they appear in the same source tree. You only really have problems when you have circular references across source trees (this is HIGHLY undesirable and really should be avoided). Now that you have packages, you need to use the import statement just like you would to use, say java.io.InputStream. Josh -----Original Message----- From: Bertjan Broeksema [mailto:b.broeksema@home.nl] Sent: Tuesday, June 03, 2003 7:34 AM To: Ant Users List Subject: Re: copying files Hehe this is all nice and well. But i did forget an problem that's back now. I've a couple of files in difrent packages that are two way dependence. And that keeps giving me problems. i now have: |- nl |- fuse |- gui |- gui1.java |- gui2.java |- base |- base1.java |- base2.java In the java files, i writed the package syntax (gui1.java => package nl.fuse.gui). But the gui1.java creates an instance of base1.java and vice versa. So when i try to compile i get very much "cannot resolve symbol" errors. What to do now? grtz, Bertjan On Tuesday 03 June 2003 15:49, Tharp, Joshua L, SOLGV wrote: > > A until now i just worked with directory's, but maybe it's a pretty > > good > > > idea to make it a package. Can u give me an example on how to handle > > if it > > > is a package? > > Sure. > > SUN recommends that you package things based on the URL of your company. > This policy helps to prevent name collisions if the package will end up > somewhere public. If your software is just for internal consumption, or > will never be built on in a public sort of way, then you can disregard > that. However, it is still useful to have a top-level package. Let's say > that you have three components that you are working on, model, view, and > controller. You should have a directory structure like this: > src > > |- nl > | > |- home > | > |- model > |- view > |- controller > > Now any source that you put in the model directory should have a package > statement in the file (first non-comment line is pretty standard). > package nl.home.model; > Likewise any source you put in the view directory would have the package > statement: > package nl.home.view; > > I see that Jan has just replied as well, so you can use his build.xml > snippit. > > The compiler will then create the output directories that look just like > the ones in the source tree. > > Josh > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscribe@ant.apache.org > For additional commands, e-mail: user-help@ant.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@ant.apache.org For additional commands, e-mail: user-help@ant.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@ant.apache.org For additional commands, e-mail: user-help@ant.apache.org