我正在使用具有默认配置的 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/文件夹)
添加回答
举报
0/150
提交
取消