【发布时间】:2018-05-19 19:47:54
【问题描述】:
我正在使用 MapStruct 生成 JAXB 类和我的域类之间的映射。 我正在使用 MapStruct 官方网站中描述的 gradle 插件。在编译过程中,类在“build/generated/sources/apt/main”中生成。 我怎样才能改变这个位置?尽管有一个编译器标志可以通过 ant 脚本更改它,但我找不到任何 gradle 指南,但不幸的是它不适用于 gradle 任何帮助表示赞赏。
【问题讨论】:
我正在使用 MapStruct 生成 JAXB 类和我的域类之间的映射。 我正在使用 MapStruct 官方网站中描述的 gradle 插件。在编译过程中,类在“build/generated/sources/apt/main”中生成。 我怎样才能改变这个位置?尽管有一个编译器标志可以通过 ant 脚本更改它,但我找不到任何 gradle 指南,但不幸的是它不适用于 gradle 任何帮助表示赞赏。
【问题讨论】:
这与 MapStruct 无关,而是与 gradle apt 插件的工作方式以及它如何告诉 Java 编译器放置生成的源代码有关。
根据配置documentation配置插件的生成源。需要扩展编译的aptOptions。控制生成的目的地的属性是generatedSourcesDestinationDir
【讨论】: