STS导入Maven项目后项目名称自动转为小写,需如何调整配置?
根因说明
该现象是STS内置M2E(Maven Integration for Eclipse)插件的默认行为,不属于错误配置:默认情况下M2E导入Maven项目时,会强制将pom.xml中定义的artifactId转换为全小写后作为IDE侧的项目名称,不会保留原始artifactId的大小写格式。
解决方案
导入时临时调整
在执行「Import Maven Projects」操作的步骤中调整配置即可单次生效:
- 找到Advanced(高级)设置区域,展开后定位到Name template(名称模板)下拉选择框
- 放弃默认的
artifactId选项,选择带原始取值标识的[artifactId](部分STS版本显示为original_artifact_id) - 也可以直接在模板输入框手动填写
${project.artifactId},强制读取pom中原始大小写的artifactId作为项目名 - 按正常流程完成后续导入操作,即可保留原始大写的项目名称
全局永久生效配置
如需所有后续导入的Maven项目默认保留原始artifactId大小写,修改全局配置:
- 打开STS顶部菜单栏
Window > Preferences > Maven > Project Naming - 将Project name template输入框的默认值替换为
${project.artifactId} - 点击「Apply and Close」保存配置即可
已导入项目修复
已经完成导入的项目无需重新导入,可直接修改名称:
- 右键点击小写名称的项目,依次选择
Refactor > Rename - 手动修改为原始大写项目名,勾选Update references(更新引用)选项后确认即可
内容的提问来源于stack exchange,提问作者learningMonk
相关产品推荐
相关产品推荐

