IntelliJ打开多项目父目录后子项目无法运行的解决办法
解决IntelliJ中父目录下多子项目无法运行的问题
问题背景
我遇到了这样的情况:我有一个名为AllMyProjects的父文件夹,里面存放了多个独立的Java项目。单独打开每个子项目的根目录时,所有项目都能在IntelliJ中正常编译和运行。但为了频繁切换项目更方便,我直接在IntelliJ中打开了AllMyProjects这个父目录,结果虽然能看到所有子项目的文件,但没有一个子项目能正常运行。而且IntelliJ还在父目录下自动生成了一个.idea文件夹,显然它把父目录当成了一个单独的项目,可实际上父目录只是用来存放子项目的容器而已。
我的目录结构如下:
AllMyProjects/ ├── .idea/ # IntelliJ自动生成,不属于任何子项目 ├── Project1/ │ ├── .idea/ │ ├── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── package/ │ │ │ └── MyClass.java # 可独立运行的类 │ │ └── test/ ├── Project2/ └── Project3/
成功解决的步骤
在IntelliJ中打开整个父目录后,按照以下步骤操作就能让所有子项目正常运行:
- 点击顶部菜单栏的
File→Project Structure - 在弹出的窗口中,选择左侧
Project Settings下的Modules选项 - 点击窗口右上角的
+按钮,然后选择Import Module - 在文件选择器中选中你需要运行的子项目(可以逐个选择,也可以多选),点击
Ok - 在导入模块的向导中,选择
Import module from external model with Maven(如果你的子项目是Gradle项目,就选择Gradle;其他构建工具同理) - 跟随向导完成设置,最后点击
Finish,再点击窗口右下角的Apply和Ok(注意要确保在过程中选择了正确的SDK版本)
完成这些操作后,每个子项目都会被IntelliJ正确识别为独立的模块,你就可以像之前单独打开时一样正常运行它们了!
内容的提问来源于stack exchange,提问作者cam.codes
相关产品推荐
相关产品推荐

