IntelliJIdeamapstructjava:映射处理器中的内部错误:java.lang.NullPointerException
升级到 Idea 2020.3 版本后,我得到了映射处理器的 NullPointerException。如果有人有线索...谢谢!
回答
解决方法是将 MapStruct 更新至 1.4.1.Final 或更高版本,详情请参阅此 issue。
您也可以-Djps.track.ap.dependencies=false在 File |添加 设置(macOS 上的首选项)| 构建、执行、部署 | 编译器 | 构建进程 VM 选项作为解决方法。
回答
如果您无法更新 MapStruct(我的情况),请在此处详细说明。
您必须找到放置-Djps.track.ap.dependencies=false设置的确切位置(我很难弄清楚在哪里)。
所以,正如他们所说,一张图片胜过千言万语
回答
这里有几个 Intellij 错误。如果我将 Maven 版本 1.3.0.Final 更改为 1.4.1.Final,intellij 不想更新版本。
解决方案
- 升级maven版本到1.4.1.Final
- 从外部库中手动删除 mapstruct 1.3.1.Final(项目结构 | 库)
- mvn 清洁包
- 单击重新加载所有 maven 项目
它在没有 -Djps.track.ap.dependencies=false 的情况下工作
如果你有 swagger 首先排除 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>
THE END
二维码