我正在使用具有默認配置的 MapStruct。除了構(gòu)建實現(xiàn)(*.java)文件位置之外,一切都按預期工作。應用程序構(gòu)建后,它們位于帶有*.class文件的build/classes/java...包中。如何配置 MapStruct 以避免此類事情?我在 MapStruct 網(wǎng)站上搜索類似的問題,但我沒有找到任何東西。//build.gradledependencies { implementation("org.mapstruct:mapstruct-jdk8:1.2.0.Final") annotationProcessor("org.mapstruct:mapstruct-processor:1.2.0.Final")}
1 回答

青春有我
TA貢獻1784條經(jīng)驗 獲得超8個贊
您可以使用注釋處理器配置為生成的源文件配置目標目錄,例如,如果您希望這些文件位于“/src/generated/java”中:
compileJava {
options.annotationProcessorPath = configurations.annotationProcessor
options.setAnnotationProcessorGeneratedSourcesDirectory(file("$projectDir/src/generated/java"))
}
請注意,您不應在 SCM 下提交這些生成的文件,因此不要忘記更新您的“.gitignore”文件(如果您使用 Git)以排除/src/generated/文件夾)
添加回答
舉報
0/150
提交
取消