IntelliJ IDEA中模块名称后带括号额外名称的原因及移除方法
嗨,我来帮你理清这个问题~
为什么会出现括号里的额外名称?
其实这是IntelliJ IDEA的一个实用(偶尔也有点恼人)的设计:当你的Gradle模块的**完整项目坐标(groupId:artifactId)**和模块的目录名称不一致时,IDEA就会把完整坐标显示在括号里,帮你清晰区分模块身份。
从你的情况来看,那些带括号的Spring Boot模块,应该是在各自的build.gradle里配置了专属的artifactId(比如thor.base),再加上根项目里统一设置的groupId(com.xxx),组合成了com.xxx.thor.base,但模块的目录名是base,两者不一致,所以IDEA就额外显示了完整坐标;而tsapi、svsapi这些普通Java模块,它们的artifactId和目录名称完全匹配,自然就不会多显示括号里的内容。
怎么移除这些额外名称?
这里给你几个实用的解决办法,按需选择:
方法一:统一Gradle配置,让artifactId和目录名一致(彻底解决)
这是最稳妥的方案,从构建配置层面统一规则,换电脑或重新导入项目也不会再出现问题:- 打开每个带括号模块的
build.gradle,把artifactId改成和模块目录名一致的内容。比如base模块就设置archivesBaseName = 'base'(不同Gradle版本可能写法略有差异,也可以直接用artifactId = 'base')。 - 如果想批量统一子模块配置,可以在根项目的
build.gradle里用subprojects批量设置:
subprojects { // 其他通用配置(比如group、version)... // 让每个子模块的artifactId默认等于模块目录名 archivesBaseName = project.name }配置完成后重新同步Gradle,IDEA里的模块名称就只会显示目录名了。
- 打开每个带括号模块的
方法二:手动修改IDEA的模块显示名称(本地临时生效)
要是不想改动Gradle配置,只是想在当前IDEA环境里看着舒服,可以直接修改模块的显示名称:- 右键点击带括号的模块 → 选择「Open Module Settings」(或按F4快捷键)。
- 在弹出的模块设置窗口中,左侧选中目标模块,修改上方的「Name」字段为你想要的名字(比如把
com.xxx.thor.base改成base)。 - 点击「Apply」和「OK」,模块名称立刻更新。不过要注意,这个设置是保存在IDEA本地的,换设备或重新导入项目需要重新设置。
方法三:检查Spring Boot插件的默认配置
部分Spring Boot模块会通过插件自动生成artifactId,如果你的项目依赖Spring Boot插件,可以确认下插件的自动配置规则,调整成和目录名一致即可。
备注:内容来源于stack exchange,提问作者Calvin_Z

