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

Intellij IDEA中的mapstruct和gradle配置问题

公西光华
2023-03-14

我有一个使用gradle的项目,并将mapstruct作为依赖项之一。每次我试图建立项目,它失败了。我想这是因为Mapstruct将生成gradle无法找到的impl类。谁能帮我在intellij IDEA中配置这个?

谢啦

共有3个答案

酆景辉
2023-03-14

从Mac OS

>

  • 请删除生成的文件夹
  • 单击Intellij IDEA=

  • 穆招
    2023-03-14

    嘿,大家好,我遇到了同样的问题,并找到了解决这个问题的干净方法。我正在使用两个需要注释处理的库(Lombok和Mapstruct)。

    我的IntelliJ也是2019.1(更新你的,以防它更旧)和Gradle 5.2.1。

    首先,让我们配置IntelliJ:

    1. 禁用“设置”中的注释处理,因为我们要将所有内容委托给Gradle:

    最后一步是在Gradle中正确配置您的依赖项。

    现在,您可以从命令行和IDE执行构建和运行。

    干杯

    熊哲圣
    2023-03-14

    这对我有用

    在intellij IDEA中,转到

    文件|设置|构建、执行、部署|构建工具|抓斗|跑步者

    启用委托IDE生成/运行操作。参考:-https://www.jetbrains.com/idea/whatsnew/#v2016-3-梯度

    内置。格拉德尔

    buildscript {
        ...    
    }
    plugins {
        id 'net.ltgt.apt' version '0.9'
    }
    
    apply plugin: 'idea'
    apply plugin: "net.ltgt.apt"
    
    dependencies {
        ...
        compile 'org.mapstruct:mapstruct-jdk8:1.1.0.Final'
        apt 'org.mapstruct:mapstruct-processor:1.1.0.Final'
    }
    

    添加此配置后,运行项目,您可以在生成/生成文件夹中看到生成的文件

     类似资料:
    • 我试图将mapstruct添加到gradle spring boot项目中。这里是构建的相关部分。gradle文件: 这是我的界面: 我在两个地方收到了我的映射器接口的生成实现:首先是预期的,但我的代码没有使用:构建/生成/源/... /LogMessageMapperImpl 第二个意外但由我的代码使用:app/src/main/generated//LogMessageMapperImpl 如

    • 我试图让Mapstruct注释处理器在Gradle项目中的IntelliJ中工作。 我所做的: > 在我的中配置了Mapstruct注释处理器: 在“构建、执行、部署->构建工具->gradle->runner”下的首选项中选择了“委托IDE构建/运行操作来分级”

    • Intellij IDEA用不良行为把我逼疯了: 我有一个(基于Gradle的)项目,有两个用Java编写的主要类,每个类都在自己的包中。 一个叫"HelloFX" 一个叫"ImageView示例" 两者都使用JavaFX,因此需要一些特殊的“运行配置”。 为了“HelloFX” 对于“ImageViewExample” 配置是相同的,在这两种情况下(这将是很好的,不必处理一个巴洛克式复杂的文本框

    • 我使用下面的配置来构建Notary Cluster并启动它们。我在V14版本中使用了这样的脚本,这没关系。但是在V1中弹出那个错误。请帮我检查一下。 task-deployNodesRAFT(类型:net.corda.plugins.Cordform,依赖于:['jar']){

    • 问题内容: 我想在Gradle项目中使用AspectJ(这不是Android项目,只是一个简单的Java应用程序)。 这是我的build.gradle的样子: 代码可以编译,但是该方面似乎没有被编织。有什么事吗 问题答案: 我已经为此苦苦挣扎了一段时间,所以这个配置我使用并且效果很好。 在您的配置中执行此操作。 在依赖项中,使用以下配置。如果您不使用spring fwk,则不需要Spring依赖项

    • 我们正在使用带有Spring数据的MapStruct在JPA实体和DTO类之间进行转换。所有映射器都使用方法beanToDTO()和dtoToBean()遵循相同的模式。经过一次学习治疗后,我们就有了这一切。现在我们尝试使用Spring注入来替换JPA实体、DTO和映射器类上的实现。我们有JPA实体和DTO替换工作。所以现在我们尝试让Spring注入替代映射器实现。 对于我们的问题,我们可以子类映