卸载模块
最后修改时间:2023 年 8 月 24 日为了让 IntelliJ IDEA 更快地工作,您可以暂时搁置(卸载)当前不需要的模块。当您搜索或重构代码或编译项目时,IDE 会忽略卸载的模块。
当您卸载模块时,您在本地进行 - 有关卸载模块的信息不会通过版本控制共享。
手动卸载模块
在“项目”工具窗口(或“视图”|“工具窗口”|“项目”)中,右键单击模块,然后选择“加载/卸载模块”。Alt01
您可以双击对话框中的模块来加载或卸载它,或者使用对话框中间的按钮。
自动加载和卸载新模块
如果您的队友将新模块添加到项目中,您将在项目更新时将它们下载到您的计算机上。之后,IDE将分析更新后的项目中所有模块之间的依赖关系。
如果您卸载了模块,IntelliJ IDEA 将根据依赖关系分析的结果加载或卸载新模块。
如果新模块依赖于现有的已卸载模块,则新模块将被标记为已卸载。IntelliJ IDEA 将忽略它们,否则当您尝试编译它们时可能会遇到错误。
如果现有加载的模块直接依赖于新模块,则新模块将被标记为已加载。
如果现有加载的模块不依赖于新添加的模块,则新模块将被标记为已卸载。您可以在需要时手动将它们标记为已加载。
使用卸载的模块提交更改
如果您已卸载模块,并且对已卸载模块所依赖的文件进行了更改,则在重新加载这些模块后,这些模块的编译可能会失败。
为了避免卸载模块的编译失败,请确保在“提交更改”对话框中选择“编译受影响的卸载模块”选项。
在提交更改的文件之前,IntelliJ IDEA 将编译卸载的模块,以确保更改不会影响这些模块。IDE 将通知您检测到的错误,并建议在提交之前解决这些错误。
故障排除
如果项目中的模块相互依赖,则在卸载其中一个或多个模块时可能会遇到错误。
例如,如果模块 1 依赖于模块 2,并且您卸载模块 2,则 IntelliJ IDEA 将无法解析对模块 2 中的类的引用。此外,模块 1 的编译可能会失败。
为了避免此类错误,IDE 在加载或卸载模块时分析依赖关系。当您加载模块时,IntelliJ IDEA 也会建议加载所有依赖项。当您卸载模块时,IDE 将找到所有依赖模块并卸载它们。
如果卸载模块 1,则可能不会在模块 2 中的代码中看到任何错误,并且您还能够编译模块 2。但是,您可能会通过更改模块 2 中的代码来意外中断模块 1 中依赖代码的编译. 由于模块 1 已卸载,因此在重新加载并编译之前您将看不到任何错误。
如果您调用模块 2 中包含的类、字段或方法的查找用法或重构,则结果可能不完整,因为未考虑模块 1 的内容。IntelliJ IDEA 会通知您这一点。AltF7CtrlAltShift0T
此外,每次提交更改时,IDE 都会编译卸载的模块,并检查更改是否不会影响卸载的模块。请参阅使用卸载的模块提交更改中的更多信息。
感谢您的反馈意见!