IntelliJ中Maven的jvm.config报“<operation> expected”错误但功能正常
解决IntelliJ对.mvn/jvm.config中--add-exports配置的报错问题
项目升级至Java 17后,需在.mvn/jvm.config中添加以下配置以保证Maven正常运行:
--add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
该配置可正常生效且项目通过所有Java 17测试,但IntelliJ会高亮jdk.compiler/com.sun.tools.javac.api并抛出错误:
<operation> expected, got 'j' :1
可通过以下几种设置消除或忽略该错误:
- 调整Maven Runner配置
打开IntelliJ设置(File → Settings),进入Build, Execution, Deployment → Build Tools → Maven → Runner,在VM Options中直接添加相同的--add-exports参数。完成后执行File → Invalidate Caches...清理缓存并重启项目,让IntelliJ重新加载配置。 - 将文件标记为纯文本
右键点击.mvn/jvm.config文件,选择Mark as Plain Text,IntelliJ会停止对该文件进行语法校验,报错自然消失。 - 升级IntelliJ版本
部分旧版IntelliJ对Java 17的--add-exports参数存在解析兼容性问题,升级至最新稳定版可大概率修复该识别错误。
内容的提问来源于stack exchange,提问作者Parker H Gordon
相关产品推荐
相关产品推荐

