如何更改MapStruct生成的类的位置?

How to change the location of classes generated by MapStruct?

我正在使用 MapStruct 生成 JAXB 类 和我的域 类 之间的映射。 我正在使用 MapStruct 官方网站中描述的 gradle 插件。在编译过程中,在"build/generated/sources/apt/main"中生成了类。 我怎样才能改变这个位置?我无法找到 gradle 的任何指南,尽管有一个编译器标志可以通过 ant 脚本更改它,但不幸的是它不适用于 gradle 任何帮助表示赞赏。

这与 MapStruct 无关,但与 gradle apt 插件的工作方式以及它如何告诉 Java 编译器放置生成的源代码有关。

根据配置documentation配置插件的生成源。需要扩展编译的 aptOptions。 属性 控制生成的目的地是 generatedSourcesDestinationDir