如何让 IntelliJ 使用清单的自动模块名称?

Ren*_*ato 5 intellij-idea java-9

我有一个 jar,其清单包含该Automatic-Module-Name条目(因此 Java 9 不会使用 jar 文件名自动命名它,而是使用此清单条目给出的名称)。

然后,我在模块文件中“require”这个模块,并且在编译和运行应用程序时它工作正常......但 IntelliJ 似乎无法识别它,因为它标记了模块文件中的“require”指令和“import” " 在 Java 类中将其用作错误!

是否有已知的解决方法,或者我是否必须配置一些东西以使 IntelliJ“知道”这个特定的 jar 代表具有特定名称的模块?

Ren*_*ato 2

不幸的是,IntelliJ IDEA(社区版)版本 2017.3.4 似乎不支持这一点,这是撰写本文时的最新版本......但 EAP 版本已经可供下载,并且它支持清单条目Automatic-Module-Name。 .因此,要使其正常工作,在版本 2018.1 发布之前,请使用EAP 版本(我使用Jetbrains Toolbox安装它,我强烈建议您在一个地方管理所有 Jetbrains 工具)。