IntelliJ IDEA 2017.1 支持Java9的模块化特性 (Project Jigsaw)。 在此版本,模块文件中还支持基于特定名称与关键字的自动补全功能 code completion, 并且你可以快速斧正你项目中的模块化代码。
So,那就让我们来一探究竟什么是模块化工程。首先,我们创建一个普通的模块工程 IntelliJ IDEA module 其中包含了改变世界的伟大的 “Hello World” 。
A simple application
IntelliJ IDEA 会引导你在工程中为你的模块创建一个module-info.java
这里有两个模块,需要格外注意的是:firstly, the IntelliJ IDEA modules 你可能已经熟悉; and secondly, 新的 Java 9 (Jigsaw) 模块被指定使用module-info.java
。 要使用Java模块化特性,每个Java 9模块都需要对应于IntelliJ IDEA模块。还要注意的是(IntelliJ IDEA 2017.1中的最后一个示例所示),需要声明IntelliJ IDEA模块依赖关系以及Java 9模块依赖关系。所以在最后一个例子中,模块one依赖模块two:
英文原文