【问题标题】:mapstruct and gradle configuratoin issue in Intellij IDEAIntellij IDEA 中的 mapstruct 和 gradle 配置问题
【发布时间】:2016-12-21 05:10:10
【问题描述】:

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

谢谢

【问题讨论】:

  • 你弄明白了吗?

标签: intellij-idea gradle mapstruct


【解决方案1】:

这对我有用

在 intellij IDEA 中转到

文件 |设置 |构建、执行、部署 |构建工具 |摇篮 |亚军

启用委托 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 文件夹中看到您生成的文件

【讨论】:

    【解决方案2】:

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

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

    首先让我们配置 IntelliJ:

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

    1. 将 IDE 操作委托给 Gradle:

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

    1. Gradle 中的依赖项部分:

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

    干杯!

    【讨论】:

      【解决方案3】:

      从 Mac 操作系统

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-05-06
          • 2020-07-05
          • 2019-05-17
          • 2020-01-18
          • 2014-06-04
          • 2019-05-07
          • 1970-01-01
          • 2021-01-22
          相关资源
          最近更新 更多