如何阻止VSCode自动向Java文件添加package声明
问题描述
背景
我开始使用Java时安装了VSCode的“Extension Pack for Java”,包含以下组件:
- Debugger for Java
- Project Manager for Java
- Maven for Java
- IntelliCode
- Test Runner for Java
- Language Support for Java(TM) by RedHat
问题
「Language Support for Java(TM) by Red Hat」插件会自动给我编辑的每个Java文件添加package声明,但课程的评分工具要求提交文件前必须移除package声明。我不熟悉VSCode设置,找不到禁用该功能的方法。
已尝试方案
我试过禁用这个插件,但这样就没法通过IDE把需要的.jars添加到类路径里。
解决方案
不用禁用插件,直接修改VSCode的对应设置就能关闭自动添加package声明的功能:
- 打开VSCode设置:按下
Ctrl+,(Windows/Linux)或Cmd+,(Mac) - 在搜索框输入
java.generatePackageInfo - 把这个选项的开关关掉(对应值设为
false)
如果要针对单个项目配置,也可以手动编辑项目根目录下的.vscode/settings.json文件,添加以下内容:
"java.generatePackageInfo": false
修改后插件就不会自动生成package声明了,同时还能保留它管理类路径、添加.jar包的功能。
内容的提问来源于stack exchange,提问作者Austin GC
相关产品推荐
相关产品推荐

