Отличается ли модуль проекта IntelliJ IDEA от модуля Java 9? - PullRequest
3 голосов
/ 24 апреля 2019

Я никогда не использовал модули в IntelliJ IDEA, но в Java 9 появились модули (которые я тоже никогда не использовал, но сейчас хочу изучить, что это такое)

Итак, вопрос: совпадают ли они друг с другом?Или модули IDEA появились задолго до этого и для разных целей?

1 Ответ

5 голосов
/ 24 апреля 2019

Это похожая концепция, появившаяся задолго до модулей Java 9. Это также не специфично для IDE. Системы сборки, такие как Maven и Gradle, также используют эту концепцию при работе с проектами, состоящими из нескольких подпроектов. В терминологии IntelliJ IDEA модуль является просто подпроектом (в Eclipse модуль является проектом, а рабочая область может иметь несколько проектов).

Модули Java 9 отображаются на модули IntelliJ IDEA и предоставляют дополнительные функции с помощью дескриптора модуля с указанием:

  • пакеты, которые он явно делает доступными для других модулей (все другие пакеты в модуле неявно недоступны для других модули)
  • предлагаемых услуг
  • услуг, которые он потребляет
  • к каким другим модулям он допускает отражение

IntelliJ IDEA уже имеет концепцию модулей для проекта. каждый Модуль IntelliJ IDEA создает собственный путь к классам. С введением новой модульной системы платформы Java, модули IntelliJ IDEA должны были расширить их возможности, поддерживая путь к модулю платформы Java если он используется вместо пути к классам.

Ссылки по теме:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...