You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IntelliJ IDEA中模块名称后带括号额外名称的原因及移除方法

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和目录名一致(彻底解决)
    这是最稳妥的方案,从构建配置层面统一规则,换电脑或重新导入项目也不会再出现问题:

    1. 打开每个带括号模块的build.gradle,把artifactId改成和模块目录名一致的内容。比如base模块就设置archivesBaseName = 'base'(不同Gradle版本可能写法略有差异,也可以直接用artifactId = 'base')。
    2. 如果想批量统一子模块配置,可以在根项目的build.gradle里用subprojects批量设置:
    subprojects {
        // 其他通用配置(比如group、version)...
        // 让每个子模块的artifactId默认等于模块目录名
        archivesBaseName = project.name
    }
    

    配置完成后重新同步Gradle,IDEA里的模块名称就只会显示目录名了。

  • 方法二:手动修改IDEA的模块显示名称(本地临时生效)
    要是不想改动Gradle配置,只是想在当前IDEA环境里看着舒服,可以直接修改模块的显示名称:

    1. 右键点击带括号的模块 → 选择「Open Module Settings」(或按F4快捷键)。
    2. 在弹出的模块设置窗口中,左侧选中目标模块,修改上方的「Name」字段为你想要的名字(比如把com.xxx.thor.base改成base)。
    3. 点击「Apply」和「OK」,模块名称立刻更新。不过要注意,这个设置是保存在IDEA本地的,换设备或重新导入项目需要重新设置。
  • 方法三:检查Spring Boot插件的默认配置
    部分Spring Boot模块会通过插件自动生成artifactId,如果你的项目依赖Spring Boot插件,可以确认下插件的自动配置规则,调整成和目录名一致即可。

备注:内容来源于stack exchange,提问作者Calvin_Z

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 11:44:28