Создание модулей (модулей) Hello World of Java 9 в IDEA

Java задняя часть IntelliJ IDEA JetBrains
Создание модулей (модулей) Hello World of Java 9 в IDEA

IntelliJ IDEA 2017.1Поддерживает функции модульности Java9 (Project Jigsaw). В этой версии файл модуля также поддерживает автоматическое заполнение определенного имени и ключевых слов.code completion, и вы можетебыстрый топорМодульный код в вашем проекте.

Итак, давайте узнаем, что такое модульная инженерия. Сначала мы создаем обычный проект модуляIntelliJ IDEA moduleОн содержит великий «Hello World», изменивший мир.

A simple application

IntelliJ IDEA поможет вам создать проект для вашего модуля.module-info.java

Create new module-info.java

module-info.javaПредоставит вам структуру кода базового модуля.

Default module-info.java

Все подчиняются команде, отряд наставит вас на верный путь! На этом этапе, когда вы используете класс Java так, как вы привыкли, вы увидите новую позицию, которую обеспечивает модульность.

Error using Logger

Здесь IntelliJ IDEA может помочь вам выявить проблему и предложить способы ее устранения.

Add requires to module-info.java

Как и следовало ожидать, после этого IntelliJ IDEAmodule-info.javaВ файле правильные изменения.

Requires added

Конечно, вы также можете попробовать отредактировать его самостоятельно.module-info.javaFile, IDEA даст вам полное и оперативное завершение.

Code completion in module-info.java

Быстрые исправления доступны не только для стандартных модулей Java, но и помогают вам самостоятельно писать код модуля. Если вы пытаетесь получить доступ к коду в другом модуле IntelliJ IDEA, используйте функцию модульности внутри модуля (module-info.javaВ файле будет подсказка), IntelliJ IDEA сообщит вам, что она не может работать без внесения правильных изменений.

Using other modules

Во-первых, существует множество советов, которые помогут вам внести изменения, поэтому, как толькоmodule-info.javaВ модуле, где находится файл, есть файл Java, и вы можете быстро указать следующий путь к пакету.

Code completion for exports

Вернитесь к классу импортированного модуля и используйте Alt и Enter, чтобы получить предложения по исправлению. Здесь есть два шага: во-первых, модулиoneТребуются зависимые модулиtwo. Как только эта операция завершена, модульoneизmodule-info.javaфайлы могут быть связаны с модулямиtwo.

Quick fixes for using modules

Здесь есть два модуля, которые требуют особого внимания: во-первых, модули IntelliJ IDEA, с которыми вы, возможно, уже знакомы, и, во-вторых, новые модули Java 9 (Jigsaw), предназначенные для использования.module-info.java. Чтобы использовать функцию модульности Java, каждый модуль Java 9 должен соответствовать модулю IntelliJ IDEA. Также обратите внимание, что (как показано в последнем примере в IntelliJ IDEA 2017.1) IntelliJ необходимо объявить Зависимости модулей IDEA, а также зависимости модулей Java 9. Итак, в последнем примере модульoneЗависимые модулиtwo:

IntelliJ IDEA module dependencies

Но когдаmodule-info.javaДокумент также должен заявить, что он связан с модулемtwoиз:

Module-info dependency

оригинал:blog.jet brains.com/idea/2017/0…