【问题标题】:IntelliJ Idea mapstruct java: Internal error in the mapping processor: java.lang.NullPointerExceptionIntelliJ Idea mapstruct java:映射处理器中的内部错误:java.lang.NullPointerException
【发布时间】:2021-03-14 16:01:18
【问题描述】:

升级到 Idea 的 2020.3 版本后,我得到了映射处理器的 NullPointerException。如果有人有线索...谢谢!

【问题讨论】:

    标签: intellij-idea mapstruct


    【解决方案1】:

    就我而言,我进行了这些更改,它对我来说非常有效。

    然后我只是删除了缓存并重建了整个项目,也许没有必要,但这对我有用。

    【讨论】:

      【解决方案2】:

      如果您无法更新 MapStruct(我的情况),details here

      您必须找到放置 -Djps.track.ap.dependencies=false 设置的确切位置(我很难弄清楚在哪里)。

      所以,正如他们所说,一张图片胜过一千个字:

      首选项 --> 构建、执行、部署 --> 编译器

      【讨论】:

      • 完美答案@freedev
      【解决方案3】:

      扩展 freedev's 答案。对于 Windows 用户,以下将是去的地方:

      1. 单击右侧的设置齿轮图标。
      2. 进入设置(ctrl+A+S 是一个很好的快捷方式)。
      3. 在左侧菜单的 Build,Execution,Deployment 下找到 Compiler
      4. 在用户本地构建过程 VM 选项中添加 -Djps.track.ap.dependencies=false

      【讨论】:

        【解决方案4】:

        这里有几个 intellij 错误。如果我将 maven 版本 1.3.0.Final 更改为 1.4.1.Final,intellij 不想更新版本。

        解决方案

        1. 升级maven版本到1.4.1.Final
        2. 从外部库(项目结构 | 库)中手动删除 mapstruct 1.3.1.Final
        3. mvn 清洁包
        4. 点击重新加载所有maven项目

        它可以在没有 -Djps.track.ap.dependencies=false 的情况下工作

        如果你有招摇先排除mapstruct:

        <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>${swagger2.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.mapstruct</groupId>
                <artifactId>mapstruct</artifactId>
            </exclusion>
        </exclusions>
        

        【讨论】:

          【解决方案5】:

          解决方法是将 MapStruct 更新到 1.4.1.Final 或更高版本,see this issue 了解更多详情。

          您也可以在文件 | 添加-Djps.track.ap.dependencies=false设置(macOS 上的首选项)|构建、执行、部署 |编译器 |构建进程 VM 选项作为解决方法。

          【讨论】:

          • 在将 Mapstruct 升级到 1.4.1.Final 后,我遇到了 1.3 中没有的另一个问题 - “找不到使用 @Named#value 注释的方法”。有人遇到过这个问题吗?
          • 您只需要在方法上添加@Named 注释,并在使用它的地方添加qualifiedByName。
          • 升级它为我解决了这个问题。谢谢!
          • IDE 不应成为强制对项目进行 lib 更新的驱动程序。
          • 谢谢,添加-Djps.track.ap.dependencies=false对我很有帮助!
          猜你喜欢
          • 2017-09-29
          • 2022-09-23
          • 1970-01-01
          • 2019-05-05
          • 1970-01-01
          • 2021-09-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-15
          相关资源
          最近更新 更多