Intellij IDEA中的mapstruct和gradle configuratoin问题

问题描述 投票:8回答:4

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

谢谢

intellij-idea gradle mapstruct
4个回答
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
投票

来自Mac OS

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

0
投票

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

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


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执行构建和运行。

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.