更改生成的映射器类的位置

时间:2017-12-06 13:19:50

标签: java eclipse maven mapstruct

我正在使用带有maven的MapStruct,如文档(http://mapstruct.org/documentation/stable/reference/html/)中所述。现在,我想将生成的映射器类的位置从目标文件夹更改为源文件夹。我已阅读How to chanage the mapstruct generated classes locationM2E and having maven generated source folders as eclipse source folders并使用 maven-processor-plugin apt-maven-plugin )使其正常工作可能也会工作)。除此之外,我还必须从 maven-compiler-plugin 中删除 annotationProcessorPaths 。否则maven构建失败,因为生成的代码在" generated-sources "下重复生成。 (更改的输出文件夹)和" target \ generated-sources \ annotations " (默认输出文件夹)。 但现在每次我点击" Maven " - > " 更新项目"在eclipse中我必须重新启用"启用注释处理"在项目属性中。当我更改"生成的源目录"在日食中,它也将被覆盖。

因此可以在maven中更改输出目录并保持"启用注释处理"在eclipse中启用?我使用eclipse JEE氧气安装了MapStruct和m2e-apt插件。如果它有助于我使用Spring Boot 1.5.9

1 个答案:

答案 0 :(得分:1)

您要找的是maven-compiler的{​​{3}}选项。该属性控制Java Annotation Processor将输出生成的源的位置。

我认为如果你设置它,Eclipse和Maven之间的集成应该正常工作,你应该得到所有东西,而不需要build-helper-maven-plugin