Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Intellij没有拾取mapstruct生成的类_Java_Spring Boot_Gradle_Intellij Idea_Mapstruct - Fatal编程技术网

Java Intellij没有拾取mapstruct生成的类

Java Intellij没有拾取mapstruct生成的类,java,spring-boot,gradle,intellij-idea,mapstruct,Java,Spring Boot,Gradle,Intellij Idea,Mapstruct,我正在尝试修复Intellij和Mapstruct的一个问题。之前我使用了Java 8和Gradle 4.6,Mapstruct工作正常。现在我已经将Java升级到11,将Gradle升级到4.10.3。现在的问题是,在构建之后,当我运行应用程序时,由于某些映射器类不可用,我最终遇到了不满意的PendencyException。我在SO中遇到了很多问题,其中大多数建议将Intellij构建/运行操作委托给Gradle。但我希望Intellij运行应用程序和测试。post建议了我想要的解决方案,但

我正在尝试修复Intellij和Mapstruct的一个问题。

之前我使用了Java 8和Gradle 4.6,Mapstruct工作正常。现在我已经将Java升级到11,将Gradle升级到4.10.3。现在的问题是,在构建之后,当我运行应用程序时,由于某些映射器类不可用,我最终遇到了不满意的PendencyException。我在SO中遇到了很多问题,其中大多数建议将Intellij构建/运行操作委托给Gradle。但我希望Intellij运行应用程序和测试。post建议了我想要的解决方案,但在应用此解决方案后,我得到了一些不同的编译错误。

这是我的构建中的一部分。gradle:

//mapstruct lib to generate mappings between Java bean types
compileOnly("org.mapstruct:mapstruct-processor:${mapStructVersion}")
annotationProcessor("org.mapstruct:mapstruct-processor:${mapStructVersion}")

//lib to support lombok
compileOnly 'org.projectlombok:lombok:1.18.6'
annotationProcessor 'org.projectlombok:lombok:1.18.6'

以前,映射器类是在src-->generated中生成的。现在升级之后,映射器类没有在src->generated中生成。Gradle生成的类存在于根-->构建中,我可以在其中看到映射器类。Intellij没有正确选择生成的类,或者我缺少一些配置。

请帮助我正确修复路径。

尝试使用
实现
,而不是像官方Mapstruct示例中那样编译:

为了清楚起见,是否启用了注释处理器@尤金科托夫:是的。已启用批注处理。