Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Структура проекта


Автор: _Y_ 19.5.2021, 15:42
Старый-добрый проект, здорово подзабытый. Проект рос понемногу, в результате все классы сложены в одну кучу. В дереве Eclipse это выглядит примерно так:
Код

Java project (со своим именем)
     └ Source folder (с именем src по умолчанию)
          └ Package (cо своим именем)
               └ Class1.java (Все классы проекта общим списком)
                 Class2.java
                 ......
                 ClassN.java


Надо бы организовать проект как-то логичнее. Но я совершенно забыл по каким принципам это делается (или не знал? не помню). Посоветуйте, где почитать о стиле организации проекта. Хочется изложения краткого, логичного, без излишних общих слов.




Автор: Старовъръ 19.5.2021, 22:42
В реальных проектах всегда используется инструменты сборки, такие как 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), а внутри него уже все остальные.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)