I’d like to create a folder under a package in Eclipse… The purpose of this folder is merely for organizational purposes. Meaning, I don’t want it to be another package. Every time I try to add a folder under a package, it just creates a package instead. I’d like to have the following structure:
project/src/package1/someClass.java
project/src/package1/someFOLDER/anotherClass.java
project/src/package1/package2/anotherFOLDER/oneOtherClass.java
Is it possible to do this without adding a package? I come from a .NET/C# and C++ background… here I’d just add a folder and the reference to that class would be updated in the project.
How can I just add an organizational folder in eclipse? Thanks
That is a problem with Java’s package system. Every package is a directory, and sub-packages are just different packages (no special visibility rules).
The most coarse visibility level is package-private, so that, yes, you have to lump your 25-30 files into the same package to avoid universally public visibility.
OSGi addresses this issue by introducing bundles, which can choose to not make packages visible to the outside. This gives you “project-private” packages.
Update: Also, you can reduce the number of files by putting related classes into the same source file. Only public classes need to have their own source file (I do prefer to have one file per class, though, public or not).