IntelliJ IDEA 2017.1Поддерживает функции модульности Java9 (Project Jigsaw). В этой версии файл модуля также поддерживает автоматическое заполнение определенного имени и ключевых слов.code completion, и вы можетебыстрый топорМодульный код в вашем проекте.
Итак, давайте узнаем, что такое модульная инженерия. Сначала мы создаем обычный проект модуляIntelliJ IDEA moduleОн содержит великий «Hello World», изменивший мир.
IntelliJ IDEA поможет вам создать проект для вашего модуля.module-info.java
module-info.java
Предоставит вам структуру кода базового модуля.
Все подчиняются команде, отряд наставит вас на верный путь! На этом этапе, когда вы используете класс Java так, как вы привыкли, вы увидите новую позицию, которую обеспечивает модульность.
Здесь IntelliJ IDEA может помочь вам выявить проблему и предложить способы ее устранения.
Как и следовало ожидать, после этого IntelliJ IDEAmodule-info.java
В файле правильные изменения.
Конечно, вы также можете попробовать отредактировать его самостоятельно.module-info.java
File, IDEA даст вам полное и оперативное завершение.
Быстрые исправления доступны не только для стандартных модулей Java, но и помогают вам самостоятельно писать код модуля. Если вы пытаетесь получить доступ к коду в другом модуле IntelliJ IDEA, используйте функцию модульности внутри модуля (module-info.java
В файле будет подсказка), IntelliJ IDEA сообщит вам, что она не может работать без внесения правильных изменений.
Во-первых, существует множество советов, которые помогут вам внести изменения, поэтому, как толькоmodule-info.java
В модуле, где находится файл, есть файл Java, и вы можете быстро указать следующий путь к пакету.
Вернитесь к классу импортированного модуля и используйте Alt и Enter, чтобы получить предложения по исправлению. Здесь есть два шага: во-первых, модулиone
Требуются зависимые модулиtwo
. Как только эта операция завершена, модульone
изmodule-info.java
файлы могут быть связаны с модулямиtwo
.
Здесь есть два модуля, которые требуют особого внимания: во-первых, модули IntelliJ IDEA, с которыми вы, возможно, уже знакомы, и, во-вторых, новые модули Java 9 (Jigsaw), предназначенные для использования.module-info.java
. Чтобы использовать функцию модульности Java, каждый модуль Java 9 должен соответствовать модулю IntelliJ IDEA. Также обратите внимание, что (как показано в последнем примере в IntelliJ IDEA 2017.1) IntelliJ необходимо объявить
Зависимости модулей IDEA, а также зависимости модулей Java 9. Итак, в последнем примере модульone
Зависимые модулиtwo
:
Но когдаmodule-info.java
Документ также должен заявить, что он связан с модулемtwo
из:
оригинал:blog.jet brains.com/idea/2017/0…