我正在使用带有maven的MapStruct,如文档(http://mapstruct.org/documentation/stable/reference/html/)中所述。现在,我想将生成的映射器类的位置从目标文件夹更改为源文件夹。我已阅读How to chanage the mapstruct generated classes location和M2E 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
答案 0 :(得分:1)
您要找的是maven-compiler
的{{3}}选项。该属性控制Java Annotation Processor将输出生成的源的位置。
我认为如果你设置它,Eclipse和Maven之间的集成应该正常工作,你应该得到所有东西,而不需要build-helper-maven-plugin