Intellij gradle - использование явных групп модулей VS с использованием квалифицированных имен

Я пытаюсь создать приложение Gradle Java.

В мастере создания проекта доступны два варианта:

  • использование явных групп модулей
  • используя квалифицированные имена

Что означают эти два варианта? Каковы различия?

Ответ 1

  • использование явных групп модулей

Это относится к возможности вручную создавать группы модулей с использованием любого имени, которое вам нравится, и назначать модули в зависимости от того, какие группы вам нравятся. Вы можете манипулировать группами модулей в структуре проекта → Настройки проекта → Модули. Эта функция была в Intellij в течение некоторого времени. Это не влияет на поведение вашего кода, а просто помогает вам оставаться организованным.

  • используя квалифицированные имена

Это более новый вариант. Это относится к именам квалифицированных модулей, представленным Java 9 Jigsaw, которые формализуют концепцию модулей на Java. Если вы выберете этот вариант, ваши модули будут сгруппированы по именам модулей Jigsaw. Другими словами, Intellij будет визуально организовывать ваши модули в соответствии с тем, как Java понимает их группировку.