[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.tools.jdt] Re: createCompilationUnit() -- new class is created in default package...?

"Michael Megliola" <michael.megliola@xxxxxxxxx> wrote in message 
news:f832cb$ulj$1@xxxxxxxxxxxxxxxxxxxx
>I am writing a code generator that targets projects which include a 
>directory:
>
> /project/structures
>
> this directory is designated as a source entry (using 
> JavaCore.newSourceEntry)... that all seems fine, but:
>
> 1. I get a target package fragment using 
> IJavaProject.findPackageFragment(new Path("/project/structures"));

It sounds to me like your directory structure does not align with your 
package structure.

If project/structures is a source directory, and you want something to go in 
a package inside that, it would be in a subdirectory: for instance, package 
pa would be /project/structures/pa, and the code would start with "package 
pa;".

To put something in a package named "structures", you'd want /project to be 
the source entry.  (Which is generally a bad idea since it means you've got 
source code at the root of your project.)