IntelliJ - maven jvm.config 文件列表错误"<operation>预期",但其他工作正常



希望这个问题适用于StackOverFlow

在将项目升级到java17时,我们发现需要为maven添加一个.mvn/jvm.config文件,其中包含以下行:

--add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED

这个解决方案对我们来说非常有效(目前(,该项目现在使用java17通过了所有测试。然而,IntelliJ强调";jdk.compiler/com.sun.tools.javac.api"出现以下错误:

<operation> expected, got 'j' :1

在我看来,IntelliJ看到这是一个配置文件,并希望它遵循与maven的jvm.config不同的规则。据此,jvm.config受到IntelliJ的支持。IntelliJ中是否有一些设置我可以更改以阻止它将其视为错误,或者至少暂时忽略它?还是这是目前不可避免的?谢谢

所以正如我在安德烈帖子的评论中提到的,龙目应该受到谴责。但是,与其只是卸载Lombok或忽略这个问题,实际上还有一种方法可以让IntelliJ Idea将文件视为Maven配置文件。

右键单击文件->重写文件类型->Maven配置。

现在IntelliJ不会将其视为lombok配置文件!

如果项目中存在.mvn/jvm.config,IDE将使用它并覆盖导入程序选项的Settings(macOS上的首选项(|Build,Execution,Deployment|Build Tools|Maven|Importing|VM选项(如果已定义(。

解析错误很可能是由.config文件的第三个插件报告的。它不会影响IDE Maven导入行为。检查您是否安装了自定义插件,并尝试禁用它们。

最新更新