Visual Studio Code Maven项目如何添加src/main/generated源代码目录
解决方法
这个问题是VS Code默认的Java语言服务未自动识别build-helper-maven-plugin配置的额外源码目录导致的,按以下步骤操作即可解决:
- 首先执行Maven的
generate-sources阶段,确保src/main/generated目录下已生成完整的SOAP类代码:
可以在VS Code左侧Maven面板展开当前项目,找到「Lifecycle」下的generate-sources双击执行,也可以打开终端在项目根目录执行命令:mvn generate-sources - 若执行后仍有导入报错,手动配置源码路径:在项目根目录的
.vscode/settings.json文件中添加如下配置(如果没有该文件可以手动创建):
注意需要把项目原有源码目录也加入配置,避免原有源码识别异常{ "java.project.sourcePaths": [ "src/main/java", "src/main/generated" ] } - 最后刷新项目缓存:按
Ctrl+Shift+P(Mac系统按Command+Shift+P)调出命令面板,依次执行两个命令:- 「Java: 清理Java语言服务器工作区」,选择重启并重建项目
- 「Maven: 刷新项目」,等待插件重新加载Maven配置
操作完成后观察src/main/generated文件夹的图标,和src/main/java图标一致即说明源码目录标记成功,所有导入报错会自动消失。
你POM中配置的org.eclipse.m2e.lifecycle-mapping是Eclipse m2e插件专用的生命周期映射规则,VS Code不需要该配置,无需修改原有POM内容。
内容的提问来源于stack exchange,提问作者Steve Atkinson
相关产品推荐
相关产品推荐

