模块结构设置
最后修改时间:2023 年 9 月 7 日模块设置仅适用于一个模块并存储在.iml文件中。模块可以具有与为项目配置的 SDK 和语言级别不同的 SDK 和语言级别以及它们自己的库。它们还可以携带特定的技术或框架。
模块SDK
SDK 是为特定软件框架开发应用程序所需的工具集合。要开发基于Java的应用程序,您需要JDK(Java开发工具包)。
您可以使用与项目 SDK 不同的 SDK 来编译模块。
模块SDK
转到文件| 项目结构| 项目设置| 模块。
选择您要为其设置 SDK 的模块,然后单击“依赖项”。
如果 IntelliJ IDEA 中已定义必要的 SDK,请从Module SDK列表中选择它。
如果您的计算机上安装了 SDK,但未在 IDE 中定义,请选择添加 SDK | 'SDK name',并指定 SDK 主目录的路径。
仅适用于 JDK:如果您的计算机上没有必要的 JDK,请选择添加 SDK | 下载JDK。在下一个对话框中,指定 JDK 供应商、版本,根据需要更改安装路径,然后单击“下载”。
提示
如果您希望模块继承项目 SDK,请从“模块 SDK”列表中选择“项目 SDK”选项。
IntelliJ IDEA 如何知道要使用哪个 JDK?
如果您对项目中的模块使用不同的 JDK,IntelliJ IDEA 会执行以下操作来确定使用哪个 JDK 进行编译。
它检查项目中使用的所有 JDK:在项目和模块级别定义的 JDK。
它计算这些 JDK 中的最新版本。这是确保所有模块都可以编译所必需的。
如果配置的最新 JDK 版本低于 1.6,IntelliJ IDEA 将选择用于运行 IDE 的 JDK 版本。此限制与从 JDK 1.6 开始支持 IntelliJ IDEA 用于构建项目的编译器 API 相关。
尽管将使用特定版本的编译器(根据所选的 JDK 版本),但每个单独的模块都将使用 javac 的交叉编译功能针对项目设置中为此特定模块定义的 JDK 库进行编译。
这可以保护您免受以下情况的影响:模块是针对比设置依赖项的库更新的库进行编译的。
模块语言级别
语言级别定义了编辑器提供的编码辅助功能。要配置模块的语言级别:
配置模块语言级别
转到文件| 项目结构 。CtrlAltShift0S
在项目设置下,选择模块 | 来源。
从语言级别列表中,选择必要的选项。
要使用项目语言级别,请选择项目默认值。
模块编译器输出
编译器输出路径是IntelliJ IDEA存储编译结果的目录路径。在此目录中,IDE 创建两个子目录:生产代码的输出和测试源的测试输出。
配置模块编译器输出
转到文件| 项目结构 。CtrlAltShift0S
在项目设置下,选择模块 | 路径。
更改“输出路径”和“测试输出路径”中指定的路径,或选择“继承项目编译输出路径”以使用为项目指定的路径。
选中排除输出路径复选框可将输出文件夹从代码完成、导航和检查中排除。这有助于提高 IDE 的整体性能。
模块库
库是开发应用程序时可以使用的已编译代码的集合。您可以在模块级别添加库。在这种情况下,只有一个模块可以使用此类库中的代码。
添加模块级库
在将全局库和项目库添加到模块依赖项之前,它们不可用。
转到文件| 项目结构| 项目设置| 模块。
选择要为其添加库的模块,然后单击“依赖项”。
单击该按钮并选择“库”。
在打开的对话框中,选择要添加到模块的项目或全局库。
或者,单击“新建库”并选择所需的选项:您可以从计算机上的文件添加 Java 和 Kotlin 库,或从 Maven 下载库。
感谢您的反馈意见!