如何让 IntelliJ 使用清单的自动模块名称?
How can I make IntelliJ use manifest's Automatic-Module-Name?
我有一个 jar,其清单包含 Automatic-Module-Name
条目(因此 Java 9 不会使用 jar 文件名自动命名它,而是使用此清单条目给出的名称)。
然后我 "require" 模块文件中的这个模块,它在编译和 运行 应用程序时工作正常......但 IntelliJ 似乎无法识别它,因为它标记了 "requires" 指令和 Java class 中的 "import" 指令将其用作错误!
是否有已知的解决方法,或者我是否必须配置一些东西才能使 IntelliJ "know" 这个特定的 jar 代表具有特定名称的模块?
不幸的是,IntelliJ IDEA(社区版)版本 2017.3.4 似乎不支持此功能,这是撰写本文时的最新版本...但是 EAP 版本已经可供下载,并且支持Automatic-Module-Name
清单条目...所以为了让它工作,直到版本 2018.1 发布,使用 EAP version (I installed it using Jetbrains Toolbox,我强烈推荐它在一个地方管理所有 Jetbrains 工具。
我有一个 jar,其清单包含 Automatic-Module-Name
条目(因此 Java 9 不会使用 jar 文件名自动命名它,而是使用此清单条目给出的名称)。
然后我 "require" 模块文件中的这个模块,它在编译和 运行 应用程序时工作正常......但 IntelliJ 似乎无法识别它,因为它标记了 "requires" 指令和 Java class 中的 "import" 指令将其用作错误!
是否有已知的解决方法,或者我是否必须配置一些东西才能使 IntelliJ "know" 这个特定的 jar 代表具有特定名称的模块?
不幸的是,IntelliJ IDEA(社区版)版本 2017.3.4 似乎不支持此功能,这是撰写本文时的最新版本...但是 EAP 版本已经可供下载,并且支持Automatic-Module-Name
清单条目...所以为了让它工作,直到版本 2018.1 发布,使用 EAP version (I installed it using Jetbrains Toolbox,我强烈推荐它在一个地方管理所有 Jetbrains 工具。