В реальных проектах всегда используется инструменты сборки, такие как Maven. У них есть некие соглашения, которым нужно следовать чтоб те могли собрать твой проект. В случае Maven это:
Код | ProjectName └ src └main (основные исходники) └java (собсно сам Java код) └resources (xml, properties и прочие текстовые файлы) └test (код тестов) └java (собсно сам Java код) └resources (xml, properties и прочие текстовые файлы) └pom.xml (настройки Maven'a)
|
Внутри src/main/java уже идут пакеты с классами. Там уж кто как хочет, но как правило все начинается с пакета: domain.companyname.projectnanme (например, ru.vingrad.forumengine), а внутри него уже все остальные. |