IntelliJ Idea mapstruct java:映射处理器中的内部错误:java.lang.NullPointerException

IntelliJ Idea mapstruct java: Internal error in the mapping processor: java.lang.NullPointerException

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

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

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

这里有几个 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>

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

您必须找到放置 -Djps.track.ap.dependencies=false 设置的确切位置(我很难找出位置)。

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

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

扩展 答案。 windows 用户可以去以下地方:

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

就我而言,我进行了这些更改并且它非常适合我。

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