我想在groovy类上使用MapstructMap器和gradle。
dependencies {
...
compile 'org.mapstruct:mapstruct:1.4.2.Final'
annotationProcessor 'org.mapstruct:mapstruct-processor:1.4.2.Final'
testAnnotationProcessor 'org.mapstruct:mapstruct-processor:1.4.2.Final' // if you are using mapstruct in test code
}
问题是Map器的实现类没有生成,我也尝试为groovy编译任务应用不同的选项,但是没有用。
compileGroovy {
options.annotationProcessorPath = configurations.annotationProcessor
// if you need to configure mapstruct component model
options.compilerArgs << "-Amapstruct.defaultComponentModel=default"
options.setAnnotationProcessorGeneratedSourcesDirectory( file("$projectDir/src/main/generated/groovy"))
}
有人知道Mapstruct是否可以与groovy类一起工作,以及我必须如何配置它吗?
1条答案
按热度按时间z6psavjg1#
因此,您可以使用以下构建:
用这个
Car
(从他们的例子稍微修改)而这个
CarDto
(同样,稍微修改了一下)那么,您需要在
CarMapper
中做的唯一更改就是忽略Groovy添加到对象中的metaClass
属性:然后你可以这样做:
输出: