# Lombok + MapStruct + a record target: what the processor path order and lombok-mapstruct-binding change --- MapStruct first, Lombok second, no binding --- $ javac -d target/broken/lombok -cp $MAPSTRUCT_JAR:$LOMBOK_JAR -processorpath $MAPSTRUCT_PROCESSOR_JAR:$LOMBOK_JAR src/broken/lombok/LombokMapper.java src\broken\lombok\LombokMapper.java:19: error: Unmapped target properties: "name, age". PersonDto map(Person person); ^ 1 error (exit status: 1) LombokMapperImpl generated: no --- Lombok first, MapStruct second, no binding --- $ javac -d target/broken/lombok -cp $MAPSTRUCT_JAR:$LOMBOK_JAR -processorpath $LOMBOK_JAR:$MAPSTRUCT_PROCESSOR_JAR src/broken/lombok/LombokMapper.java (exit status: 0) LombokMapperImpl generated: yes --- MapStruct first, then Lombok and lombok-mapstruct-binding --- $ javac -d target/broken/lombok -cp $MAPSTRUCT_JAR:$LOMBOK_JAR -processorpath $MAPSTRUCT_PROCESSOR_JAR:$LOMBOK_JAR:$BINDING_JAR src/broken/lombok/LombokMapper.java (exit status: 0) LombokMapperImpl generated: yes --- Lombok, binding, then MapStruct --- $ javac -d target/broken/lombok -cp $MAPSTRUCT_JAR:$LOMBOK_JAR -processorpath $LOMBOK_JAR:$BINDING_JAR:$MAPSTRUCT_PROCESSOR_JAR src/broken/lombok/LombokMapper.java (exit status: 0) LombokMapperImpl generated: yes