如何通过在Eclipse中保存java文件而不是使用gradle构建它来生成mapstruct映射器的.java和.class文件

如何通过在Eclipse中保存java文件而不是使用gradle构建它来生成mapstruct映射器的.java和.class文件,java,eclipse,gradle,lombok,mapstruct,Java,Eclipse,Gradle,Lombok,Mapstruct,我正在Eclipse(2019-09)中从事一个Java8Gradle项目,包括。我很想将模型转换为dto,反之亦然。 Mapstruct工作得很好 问题: 保存文件时,Eclipse创建和编译映射器实现时遇到了一些问题。 XYMapperImpl.java/class文件仅在使用./gradlew类时创建。 使用gradle构建它并不是一个真正的选项,因为它需要一些时间,并且在我的工作流程中不起作用。我需要将.class文件放在最后,才能将整个/bin文件夹装入docker容器 我正在使用Ec

我正在Eclipse(2019-09)中从事一个Java8Gradle项目,包括。我很想将模型转换为dto,反之亦然。 Mapstruct工作得很好

问题: 保存文件时,Eclipse创建和编译映射器实现时遇到了一些问题。 XYMapperImpl.java/class文件仅在使用./gradlew类时创建。 使用gradle构建它并不是一个真正的选项,因为它需要一些时间,并且在我的工作流程中不起作用。我需要将.class文件放在最后,才能将整个/bin文件夹装入docker容器

我正在使用EclipseMapstruct插件,但是这只是为了代码完成和快速修复,而不是为了生成类文件

我做了一些研究: 或者其他一些没有成功

也许我错过了什么

我的build.gradle文件:

plugins {
id 'java'
id "net.ltgt.apt-eclipse" version "0.21"
id "net.ltgt.apt" version "0.21"
}

apply plugin: "java"
apply plugin: "net.ltgt.apt-eclipse"
apply plugin: "net.ltgt.apt"

repositories {
    mavenCentral()
}

dependencies {
    compileOnly 'org.projectlombok:lombok:1.18.10'
    compile "org.mapstruct:mapstruct-jdk8:1.3.0.Final"

    annotationProcessor "org.mapstruct:mapstruct-processor:1.3.0.Final" //Must be defined before the     lombok annotationProcessor
    annotationProcessor 'org.projectlombok:lombok:1.18.6'
}

我创建了一个简单的示例。

如果您想在保存更改的项目文件时执行某些操作,例如生成代码,可以使用一个命令。@howlger:谢谢您的建议。然而,根据本文()的说法,它应该在没有任何ANT的情况下工作,只需要gradle(用于配置源代码)和EclipseGraat。你想给出一个自我回答,还是应该将该问题作为一个重复问题关闭?我的问题是,它没有按照另一篇文章的预期工作。然后寻找一个自我回答,以帮助其他人解决同样的问题。如果你想在保存更改的项目文件时执行某些操作,例如生成代码,你可以用电脑。霍尔格:谢谢你的建议。然而,根据本文()的说法,它应该在没有任何ANT的情况下工作,只需要gradle(用于配置源代码)和EclipseGraat。你想给自己一个答案,还是应该把这个问题作为一个重复的问题来解决?我的问题是,它并没有像其他帖子所预期的那样发挥作用。然后去找一个自我回答来帮助其他有同样问题的人。