IntelliJ新建模块自动生成main/test目录原因、关闭方法及报错解决
IntelliJ自动生成目录问题及报错解决方案
自动生成main/test目录的原因
IntelliJ默认遵循JVM生态(Java、Kotlin等)的主流项目结构规范,匹配Maven、Gradle等构建工具的默认目录约定,因此新建对应类型模块时会自动生成src/main/、src/test/目录,降低常规项目的初始化配置成本。
关闭自动生成逻辑的操作方法
新建模块时关闭
- 调用新建模块向导后,根据你使用的构建工具(Gradle/Maven/无构建工具),找到
创建源和测试资源目录的勾选框,直接取消勾选后再完成模块创建,就不会生成对应目录。
已有模块关闭自动重新生成
- 右键点击对应模块,选择
打开模块设置(快捷键F4) - 进入
源标签页,删除源文件夹列表中绑定的src/main、src/test相关路径 - 取消对应构建工具配置页的
自动同步项目结构选项,后续手动删除目录后就不会再自动生成。
解决Could not find or load main class MainKt报错
该报错是因为IntelliJ未将你存放代码的src目录识别为源代码根目录,不会编译该目录下的代码,因此运行时找不到主类,解决步骤如下:
- 右键点击存放源码的
src目录 - 在弹出菜单中选择
将目录标记为→源代码根(Kotlin项目选择Kotlin源代码根即可) - 重新运行主类,报错即可解决。
内容的提问来源于stack exchange,提问作者hedew28310
相关产品推荐
相关产品推荐

