问题:mvn clean compile 时出现如下错误提示:
错误显示:java.lang.ExceptionInInitializerError: com.sun.tools.javac.code.TypeTag :: UNKNOWN
这是因为:
- Maven编译器插件配置有问题
- Lombok注解处理器未正确激活
解决办法:
1. 安装VSCode的Lombok插件:
- 在Cursor/VSCode中,点击扩展图标或使用快捷键Ctrl+Shift+X
- 搜索"Lombok Annotations Support for VS Code"
- 安装该插件并重启VSCode
2. 启用Java注解处理
- 打开VSCode设置(Ctrl+,)
- 搜索"java.compiler.options"
- 添加以下设置:
"java.compiler.options": "-parameters"
- 搜索"java.configuration.updateBuildConfiguration",设置为"automatic"
3. Java 项目设置
在项目的.vscode目录中创建或编辑settings.json文件,添加:
{
"java.configuration.updateBuildConfiguration": "automatic",
"java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx2G -Xms100m -noverify -javaagent:\"<PATH_TO_LOMBOK_JAR>\""
}
4. 重建项目
执行Maven清理和构建
mvn clean install -U
通过以上处理,问题应该能解决。