Сомнения в соглашении об именовании пакетов и управлении проектами в Java - PullRequest
0 голосов
/ 11 апреля 2020

Я немного запутался в именах пакетов в Java.

Я знаю, что рекомендуется начинать имя пакета с доменного имени, например: com.aimforthebushes.packagename, и что существует структура папок, равная схема именования пакетов: / com / aimforthebusches / имя_пакета

Я начинаю использовать IntelliJ и при создании проекта он создает по умолчанию пару папок src и out

У меня три вопроса:

1.- Если я соблюдаю соглашение об именах, значит ли это, что мне нужно создать структуру папок com.aimforthebushes.packagename внутри src?

2.- Нужно ли создавать одинаковую структуру папок для каждого проекта или я могу поместить их все в один домен? ie:

  • / ProjectName / com / aimforthebushes / packagename

    или

  • / com / aimforthebusches / имя_проекта / имя_пакета

3.- Если я могу поместить все проекты под одним и тем же доменным именем (и, следовательно, с одной и той же структурой папок), как это сделать на IntelliJ?

Заранее спасибо.

1 Ответ

0 голосов
/ 11 апреля 2020

Причиной такой структуры каталогов является простота поддержки больших проектов. Если ваш проект не такой большой, и вы ожидаете, что он не вырастет до большего размера, вы можете опустить эти соглашения (я не советую это делать) и просто создать файлы Java в каталоге, который вам нравится.

Вы должны прочитать больше о java пакетах и ​​модулях.

  1. Да
  2. Если у вас есть два разных проекта, они должны быть в разных папках, потому что они два разные проекты. Но если вы говорите о разных модулях внутри проекта, вы можете использовать одни и те же каталоги.

Например, у вас может быть следующая структура каталогов для одного проекта, где basic, objects и utils - три разных модуля одного проекта.

src
    └── org
        └── thisaru
            └── myproject
                ├── basic
                ├── objects
                └── utils
Вы не должны помещать два проекта в один каталог.
...