Skip to content

AkaZver/mapstruct-plugin

Repository files navigation

Actions Status Quality Gate Status Security Rating Reliability Rating Maintainability Rating Vulnerabilities Coverage FOSSA Status

MapStruct Gradle Plugin

Gradle plugin for easy MapStruct setup

Usage:

plugins {
    id 'com.github.akazver.mapstruct' version '1.0.8'
}

Dependencies

MapStruct (required)

Lombok (optional)

Spring (optional)

Camel (optional)

Config

Plugin adds configuration block which looks like this:

mapstruct {
    suppressGeneratorTimestamp = true
    verbose = true
    suppressGeneratorVersionInfoComment = true
    defaultComponentModel = 'spring'
    defaultInjectionStrategy = 'constructor'
    unmappedTargetPolicy = 'ERROR'
    unmappedSourcePolicy = 'ERROR'
    disableBuilders = true
    nullValueIterableMappingStrategy = 'RETURN_DEFAULT'
    nullValueMapMappingStrategy = 'RETURN_DEFAULT'
}

All parameters used according to official documentation

License

FOSSA Status