为了账号安全,请及时绑定邮箱和手机立即绑定

如何更改 MapStruct 生成的 *.java 文件的位置?

如何更改 MapStruct 生成的 *.java 文件的位置?

达令说 2022-05-25 15:58:30
我正在使用具有默认配置的 MapStruct。除了构建实现(*.java)文件位置之外,一切都按预期工作。应用程序构建后,它们位于带有*.class文件的build/classes/java...包中。如何配置 MapStruct 以避免此类事情?我在 MapStruct 网站上搜索类似的问题,但我没有找到任何东西。//build.gradledependencies {    implementation("org.mapstruct:mapstruct-jdk8:1.2.0.Final")    annotationProcessor("org.mapstruct:mapstruct-processor:1.2.0.Final")}
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

您可以使用注释处理器配置为生成的源文件配置目标目录,例如,如果您希望这些文件位于“/src/generated/java”中:


compileJava {

    options.annotationProcessorPath = configurations.annotationProcessor

    options.setAnnotationProcessorGeneratedSourcesDirectory(file("$projectDir/src/generated/java"))


}

请注意,您不应在 SCM 下提交这些生成的文件,因此不要忘记更新您的“.gitignore”文件(如果您使用 Git)以排除/src/generated/文件夹)


查看完整回答
反对 回复 2022-05-25
  • 1 回答
  • 0 关注
  • 193 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信