Intellij IDEA

时间:2016-08-14 23:34:14

标签: intellij-idea gradle mapstruct

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

由于

4 个答案:

答案 0 :(得分:8)

这对我有用

在intellij IDEA中转到

文件|设置|构建,执行,部署|构建工具| Gradle |转轮

启用委派IDE构建/运行操作。 参考: - https://www.jetbrains.com/idea/whatsnew/#v2016-3-gradle

在build.gradle中

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'
}

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

答案 1 :(得分:1)

从Mac OS

  1. 请删除build生成的文件夹。
  2. 单击Intellij IDEA =>从菜单中单击Preferences... =>选择Build, Execution, Deployment =>选择Gradle =>选择Runner
  3. 勾选Deledate IDE build/run actions to gradle复选框
  4. 使用以下方法从运行测试中:从下拉列表中选择Gradle Test Runner

    enter image description here

答案 2 :(得分:0)

我发现另一个有用的设置是取消选中“每个源集创建单独的模块” 档案|设置|构建,执行,部署|生成工具|摇篮

取消选中“为每个源集创建单独的模块”

答案 3 :(得分:0)

嘿,每个人都有同样的问题,并且找到了解决此问题的干净方法。 我正在使用两个需要批注处理的库(Lombok和MapStruct)。

我的IntelliJ也是2019.1(如果年纪较大,请更新您的版本)和Gradle 5.2.1。

首先让我们配置IntelliJ:

  1. 在设置中禁用注释处理,因为我们将所有内容委派给Gradle:

enter image description here

  1. 将IDE操作删除到Gradle:

enter image description here

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

  1. Gradle中的“依赖关系”部分:

enter image description here

现在,您可以从命令行和IDE中执行Build and Run。

干杯!