Million thanks to Matt and Antoine Levy-Lambert for your answers

Suu

> -----Original Message-----
> From: Matt Moran [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, January 08, 2003 8:01 PM
> To: Ant Users List
> Subject: Re: <javac> not creating package subdirectories
> 
> 
> I'm not an expert, but it's unclear to me why you expect this 
> to work.  If
> you execute javac from the command line, does it create the 
> directories for
> you?  (When I try something similar, it doesn't happen that 
> way.  The .class
> file is put in the same directory as the .java file.)

        Good Reason: been away from Java development since 1999. 
        Long term memory gone.

> Also, from http://jakarta.apache.org/ant/manual/CoreTasks/javac.html
> "When the source files are part of a package, the directory 
> structure of the
> source tree should follow the package hierarchy."

Antoine>Yes, in good Java practice, your source file should be
Antoine>${src}/api/enCommerce/getAccess/API/User/MyFile.java

        Thanks, I vaguely remember reading that somewhere. That's why I tried it.

> ----- Original Message -----
> From: <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, January 08, 2003 6:36 PM
> Subject: <javac> not creating package subdirectories
> 
> 
> > the following task (only 1 java file)
> >
> > <javac srcdir="${src}/api" optimize="on" classpathref="classpath"/>
> >
> > creates a .class file in the ${src}/api directory, even 
> though the java
> file has this statement
> >
> > package enCommerce.getAccess.API.User;
> >
> > I expect it to create the directories 
> enCommerce/getAccess/API/User and
> put the class file there.
> >
> > That screws up my following task
> >     <jar destfile="${distr}/getextapi.jar"  filesonly="true">
> >         <fileset dir="${src}/api">
> >                 <include name="**/*.class"/>
> >         </fileset>
> >     </jar>
> >
> > what did I not do right?
> > Should I organize the source directory structure according 
> to the package
> structure?
> >
> > I move the java file to 
> ${src}/api/enCommerce/getAccess/API/User/*.java
> > and I got the desired result.

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

Reply via email to