【问题标题】:IntelliJ - maven jvm.config file listing error "<operation> expected", but otherwise works fineIntelliJ - maven jvm.config 文件列出错误 \"<operation> expected\",但其他工作正常
【发布时间】:2022-11-02 09:20:35
【问题描述】:

希望这个问题适合 StackOverFlow

在将项目升级到 java 17 时,我们发现我们需要为 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

该解决方案对我们(目前)非常有效,并且该项目现在通过了使用 java 17 的所有测试。但是,IntelliJ 突出显示“jdk.compiler/com.sun.tools.javac.api”并出现以下错误:

<operation> expected, got 'j' :1

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

【问题讨论】:

    标签: java maven intellij-idea config


    【解决方案1】:

    如果项目中存在.mvn/jvm.config,IDE 将使用它并覆盖设置(macOS 上的首选项)|构建、执行、部署 |构建工具 |马文 |进口 |导入器的 VM 选项选项(如果已定义)。

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

    【讨论】:

    • 看起来应该怪 Lombok 插件,谢谢!
    【解决方案2】:

    所以正如我在安德烈的帖子评论中提到的,龙目岛是罪魁祸首。但是,除了卸载 Lombok 或忽略问题之外,实际上还有一种方法可以让 IntelliJ Idea 将文件视为 Maven 配置文件。

    右键单击文件 -> 覆盖文件类型 -> Maven 配置。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多