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.javaFile, 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…