当前位置: 首页 > 知识库问答 >
问题:

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

燕嘉颖
2023-03-14

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

共有3个答案

卫成和
2023-03-14

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

解决办法

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

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

如果您有swagger exclude mapstruct first:

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger2.version}</version>
<exclusions>
    <exclusion>
        <groupId>org.mapstruct</groupId>
        <artifactId>mapstruct</artifactId>
    </exclusion>
</exclusions>
雷飞虎
2023-03-14

如果您无法更新MapStruct(我的案例),请在此处提供详细信息。

您必须找到放置< code >-djps . track . AP . dependencies = false 设置的确切位置(我很难找到具体位置)。

所以,正如他们所说,一张图片胜过千言万语:

贺桐
2023-03-14

解决方案是将MapStruct更新到1.4.1.Final或更高版本,有关更多详细信息,请参见此问题。

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

 类似资料:
  • 在Spring的上个版本中,用户需要在web应用的上下文中定义一个或多个的HandlerMappingbean,用以将进入容器的web请求映射到合适的处理器方法上。允许在控制器上添加注解后,通常你就不必这么做了,因为RequestMappingHandlerMapping类会自动查找所有注解了@RequestMapping的@Controller控制器bean。同时也请知道,所有继承自Abstra

  • 17.5. 处理器映射 通过处理器映射,可以把进来的portlet请求对应到合适的处理器上。已经有一些 现成的处理器映射可以使用,比如PortletModeHandlerMapping。 但还是让我们先看一下HandlerMapping的一般概念。 注意,我们这里有意使用“处理器”来代替“控制器”。 DispatcherPortlet是设计用来和多种方式一起处理请求的, 而不仅仅是和Spring

  • 在使用php app/console原则时,我得到以下错误:schema:update--force。 这里是我的实体文件的问题。(profiles部分完成)。

  • 14.4. 处理器映射(handler mapping) 通过处理器映射,你可以将web请求映射到正确的处理器(handler)上。Spring内置了很多处理器映射策略,例如:SimpleUrlHandlerMapping或者BeanNameUrlHandlerMapping。现在我们先来看一下HandlerMapping的基本概念。 HandlerMapping的基本功能是将请求传递到Handl

  • ControllerClassNameHandlerMapping类是HandlerMapping接口的一个实现,它是通过一个约定来解析请求URL及处理该请求的@Controller控制器实例之间的映射关系。 请看下面一个简单的控制器实现。请注意留意该类的 名称: public class **ViewShoppingCartController** implements Controller {

  • 我有两个需要映射的继承层次结构。一个层次结构是国内的,另一个是野生的。我有抽象的Domestic动物和具体的DomesticCat和DomesticDog扩展它。在第二个层次结构中,我有抽象的Wild动物和具体的WildCat和WildDog扩展它。我还有另外两个类,分别是WildAnimalFeeder具有Wild动物的成员对象和DomesticAnimalFeeder具有DomesticAni