Spring Tool Suite项目结构问题:新建Spring Boot Starter项目生成冗余文件包
解决Spring Tool Suite创建Spring Boot项目时冗余文件/包的问题
嘿,这个问题我碰到过好几次了,其实有几个简单的办法可以解决:
1. 创建项目时精准挑选依赖
在STS的Spring Initializr创建界面里,只勾选你实际需要的Starter依赖!很多时候那些jax-ws相关包、Spring Elements都是因为你不小心选了「Web Services」这类不需要的模块才生成的。比如你如果只是做普通的Web项目,只勾「Spring Web」就够了,别碰其他无关的选项。
2. 手动清理已生成的冗余内容
如果已经创建完项目了,直接删掉没用的部分就行:
- 找到项目里jax-ws相关的包(比如带
ws后缀的包结构),右键删除整个包 - 对于Spring Elements相关的配置文件(比如
.springBeans),如果用不到也可以直接删掉,完全不影响Spring Boot项目的正常运行
3. 自定义STS的项目模板
你还可以调整STS的默认模板,从根源上避免生成冗余内容:
- 打开STS的
Window > Preferences - 导航到
Spring > Boot > Starter Projects - 在这里你可以禁用那些包含jax-ws、Spring Elements的默认模板,甚至创建自己的自定义模板,只保留你需要的项目结构
4. 用官方Initializr生成后导入STS
如果STS内置的Initializr总是“自作主张”加东西,你可以直接用Spring官方的Initializr生成干净的项目包,下载下来后导入STS。这样生成的项目完全按照你选的依赖来,不会有多余的文件和包。
内容的提问来源于stack exchange,提问作者Ala'a Mezian
相关产品推荐
相关产品推荐

