Hej,
mógłby mi ktoś pomóc z tym jak móc użyć mapstructa w aplikacji używającej springboota. Uaktualniłem swojego pom.xml tak jak tutaj w przykładzie. Robię potem tą klasę mapującą na podstawie dokumentacji a następnie próbuję wstrzyknąć ją do mojego serwisu i spring pisze że nie mógł znaleźć beana tej klasy.
Ktoś coś, spotkał się już z takim problemem i zna rozwiązanie ?
Z góry wielkie dzieki ;)
Tutaj część pom.xml związana z mapstructem
....
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
<version>1.1.0.Final</version>
</dependency>
...
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>3.3.1</version>
<configuration>
<defaultOutputDirectory>
${project.build.directory}/generated-sources
</defaultOutputDirectory>
<processors>
<processor>org.mapstruct.ap.MappingProcessor</processor>
</processors>
</configuration>
<executions>
<execution>
<id>process</id>
<phase>generate-sources</phase>
<goals>
<goal>process</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.1.0.Final</version>
</dependency>
</dependencies>
</plugin>
a tak wygląda mniej więcej mój mapper
@Mapper(componentModel = "spring")
public abstract class MyMapper{
//tutaj te abstrakcyjne metody mapujące
}