MapStruct Eclipse Plugin

Add this URL to your Eclipse Installation to reach this solution's update site.

2021-06 (4.20), 2021-03 (4.19), 2020-12 (4.18), 2020-09 (4.17), 2020-06 (4.16), 2020-03 (4.15), 2019-12 (4.14), 2019-09 (4.13), 2019-06 (4.12), 2019-03 (4.11), 2018-12 (4.10), 2018-09 (4.9), Photon (4.8), Oxygen (4.7), Neon (4.6), Mars (4.5), Luna (4.4), 2021-09 (4.21), 2021-12 (4.22), 2022-03 (4.23), 2022-06 (4.24), 2022-09 (4.25), 2022-12 (4.26), 2023-03 (4.27), 2023-06 (4.28), 2023-09 (4.29), 2023-12 (4.30), 2024-03 (4.31), 2024-06 (4.32), 2024-09 (4.33), 2024-12 (4.34), 2025-03 (4.35), 2025-06 (4.36)

https://mapstruct.org/eclipse/

Learn more...
Solution Description

An Eclipse plug-in for working with MapStruct The plugin gives some assistence in projects that use MapStruct to generate bean mapping code. Code-Completions

  • Completion of target and source properties in @Mapping annotation for bean mappings and for enum mappings
  • Completion of componentModel values in @Mapper annotation

Quick-Fixes

  • Quick-Fixes for error/warning message "Unmapped target property: ...":
    • Ignore unmapped target property adds @Mapping( target = "prop", ignore = true ) to the method
  • Quick-Fixes for error message "Can't map property X prop to Y prop. Consider to declare/implement a mapping method ...":
    • Add method: Y toY(X prop) adds an appropriate method declaration to the mapper.
    • Ignore unmapped target property adds @Mapping( target = "prop", ignore = true ) to the method.
Additional Details

Eclipse Versions: 2021-06 (4.20), 2021-03 (4.19), 2020-12 (4.18), 2020-09 (4.17), 2020-06 (4.16), 2020-03 (4.15), 2019-12 (4.14), 2019-09 (4.13), 2019-06 (4.12), 2019-03 (4.11), 2018-12 (4.10), 2018-09 (4.9), Photon (4.8), Oxygen (4.7), Neon (4.6), Mars (4.5), Luna (4.4), 2021-09 (4.21), 2021-12 (4.22), 2022-03 (4.23), 2022-06 (4.24), 2022-09 (4.25), 2022-12 (4.26), 2023-03 (4.27), 2023-06 (4.28), 2023-09 (4.29), 2023-12 (4.30), 2024-03 (4.31), 2024-06 (4.32), 2024-09 (4.33), 2024-12 (4.34), 2025-03 (4.35), 2025-06 (4.36)

Platform Support: Windows, Mac, Linux/GTK

Organization Name: MapStruct

Development Status: Alpha

Date Created: Wednesday, April 20, 2016 - 15:01

License: Apache 2.0

Date Updated: Friday, October 6, 2023 - 10:48

Submitted by: Andreas Gudian

Screenshot
Date Ranking Installs Clickthroughs
January 2026 86/571 112 17
December 2025 73/621 260 45
November 2025 91/626 238 30
October 2025 83/637 296 29
September 2025 60/653 400 17
August 2025 60/615 352 38
July 2025 56/636 394 47
June 2025 51/627 450 55
May 2025 54/634 429 46
April 2025 62/623 386 41
March 2025 57/661 563 51
February 2025 61/645 446 46
View Data for all Listings

Unsuccessful Installs

Unsuccessful Installs in the last 7 Days: 2

Download last 500 errors (CSV)

Marketplace Drag to Install Button

By adding the following code below to your website you will be able to add an install button for MapStruct Eclipse Plugin.

HTML Code:

Markdown Syntax:

Output:

Drag to your running Eclipse* workspace. *Requires Eclipse Marketplace Client

Reviews Add new review

Compiler now gives a compilation error: Description    Resource    Path    Location    Type
Internal error in the mapping processor: java.lang.ClassCastException: class org.eclipse.jdt.internal.compiler.lookup.RecordComponentBinding cannot be cast to class org.eclipse.jdt.internal.compiler.lookup.FieldBinding (org.eclipse.jdt.internal.compiler.lookup.RecordComponentBinding and org.eclipse.jdt.internal.compiler.lookup.FieldBinding are in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @2381a837)      at org.eclipse.jdt.internal.compiler.apt.model.TypesImpl$3.find(TypesImpl.java:145)      at org.eclipse.jdt.internal.compiler.apt.model.TypesImpl.findMemberInHierarchy(TypesImpl.java:208)      at org.eclipse.jdt.internal.compiler.apt.model.TypesImpl.asMemberOf(TypesImpl.java:142)      at org.mapstruct.ap.internal.util.AbstractTypeUtilsDecorator.asMemberOf(AbstractTypeUtilsDecorator.java:129)      at org.mapstruct.ap.internal.model.BeanMappingMethod$Builder.getConstructorAccessor(BeanMappingMethod.java:723)      at org.mapstruct.ap.internal.model.BeanMappingMethod$Builder.build(BeanMappingMethod.java:232)      at org.mapstruct.ap.internal.processor.MapperCreationProcessor.getMappingMethods(MapperCreationProcessor.java:418)      at org.mapstruct.ap.internal.processor.MapperCreationProcessor.getMapper(MapperCreationProcessor.java:181)      at org.mapstruct.ap.internal.processor.MapperCreationProcessor.process(MapperCreationProcessor.java:135)      at org.mapstruct.ap.internal.processor.MapperCreationProcessor.process(MapperCreationProcessor.java:82)      at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:350)      at org.mapstruct.ap.MappingProcessor.processMapperTypeElement(MappingProcessor.java:330)      at org.mapstruct.ap.MappingProcessor.processMapperElements(MappingProcessor.java:279)      at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:174)      at org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.handleProcessor(RoundDispatcher.java:142)      at org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.round(RoundDispatcher.java:124)      at org.eclipse.jdt.internal.compiler.apt.dispatch.BaseAnnotationProcessorManager.processAnnotations(BaseAnnotationProcessorManager.java:172)      at org.eclipse.jdt.internal.apt.pluggable.core.dispatch.IdeAnnotationProcessorManager.processAnnotations(IdeAnnotationProcessorManager.java:138)      at org.eclipse.jdt.internal.compiler.Compiler.processAnnotations(Compiler.java:953)      at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:450)      at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:426)      at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:379)      at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.compile(BatchImageBuilder.java:214)      at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:311)      at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:79)      at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:273)      at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:188)      at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:1024)      at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)      at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:254)      at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:311)      at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:400)      at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)      at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:403)      at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:514)      at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:462)      at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:544)      at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:524)      at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:413)      at org.eclipse.ui.actions.GlobalBuildAction$1.run(GlobalBuildAction.java:180)      at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)      AcumuloMapper.java    /api-springboot-register-club/src/main/java/com/cvc/register/club/mapper    line 10    Annotation Problem (Java 6 processor)