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.)

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."

Although I think this is actually referring to the logic ant uses to
determine if the file needs to be recompiled.

Matt Moran

----- 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.
>
> Is that what's supposed to happen?
>
> tia
> Suu Quan
> 408-553-7155  (cell 408-420-6687)
> Configuration Management & Release Engineering
> Agilent Technologies
> Bldg 54, between Posts G4-G5
> 5301 Stevens Creek Blvd
> Santa Clara, CA 95051
>
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>



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

Reply via email to