【发布时间】:2018-09-11 10:27:28
【问题描述】:
之前我在 Eclipse 中使用了 Mapstruct,它工作正常(Gradle 与命令“eclipse”一起使用以生成 Eclipse 项目文件,并且构建由 Eclipse 本身完成)。迁移到 Intellij 后,Mapstruct 不再生成 BeanMapperImpl.java。我的 build.gradle 如下:
plugins {
id 'net.ltgt.apt' version '0.9'
}
...
allprojects {
apply plugin: 'eclipse'
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'net.ltgt.apt'
...
}
subprojects {
dependencies {
compile 'org.mapstruct:mapstruct-jdk8:1.2.0.Final'
apt 'org.mapstruct:mapstruct-processor:1.2.0.Final
...
}
}
Intellij 的构建被委托给 Gradle。
【问题讨论】:
-
之前也使用过 Gradle 吗?如果 IntelliJ 将构建委托给 IntelliJ,则意味着您的 Gradle 设置有问题。
-
@Filip 在使用 Gradle 之前使用命令“eclipse”生成 Eclipse 项目文件,并且构建是由 Eclipse 自己完成的。
-
但是您是否使用了一些仅运行 gradle 构建的 CI?在我看来,它与gradle有关。你试过增加apt插件的版本吗?
-
@Filip 你是说像 Jenkins 这样的工具吗?不,我没有使用类似的东西。我也将net.ltgt.apt升级到0.15,结果还是一样。
标签: gradle intellij-idea mapstruct