il tuo codice non può essere compilato anche senza il mapper. Lombok si lamenta del fatto che @Builder nella classe B ha restituito un tipo incompatibile:
poiché il metodo .builder() è statico, non può utilizzare il meccanismo di ereditarietà.
un'altra soluzione è usare @Getter sulla classe A e @Setter sulla classe B e lasciare che mapstruct faccia la mappatura per te.