clases Mapstruct generado no se encuentran si la aplicación se ejecuta desde IntelliJ IDEA

Sasha Shpota:

Tengo una aplicación basada en Java 11 construido con Gradle 4.8.1 que utiliza Mapstruct 1.3.0.Final. Yo uso IntelliJ IDEA último 03.02.2019 para el desarrollo.

Problema:

El trabajo de aplicación does't si lo comienzo de IntelliJ IDEA, sin embargo funciona cuando se construye con Gradle.

Me sale el siguiente error en tiempo de ejecución cuando inicio la aplicación de IntelliJ:

ClassNotFoundException: Cannot find implementation for com.mycompany.MyMapper
    at org.mapstruct.factory.Mappers.getMapper(Mappers.java:75)
    at org.mapstruct.factory.Mappers.getMapper(Mappers.java:58)

Mi proyecto de instalación:

Yo uso una herramienta más procesamiento de anotación - Lombok que funciona muy bien. Todos juntos los tengo en mis dependencias de esta manera:

compileOnly('org.projectlombok:lombok:1.18.10')
annotationProcessor('org.projectlombok:lombok:1.18.10')
compile('org.mapstruct:mapstruct:1.3.0.Final')
annotationProcessor('org.mapstruct:mapstruct-processor:1.3.0.Final')

Cómo reproducir: Es suficiente para iniciar una prueba de unidad de IntelliJ interfaz de usuario que requiere una clase generada con Mapstruct.

Pregunta: ¿Cómo hacer IntelliJ IDEA aplicar correctamente los procesadores de anotación Mapstruct?

Lo que he intentado: Fui a través de cuestiones similares en StackOveflow y en GitHub . Por desgracia, no ayudaron. O bien se están utilizando versiones antiguas del lib, un viejo JVM o simplemente las soluciones no funcionan.

y.bedrov:

Por favor conjunto "generar y ejecutar utilizando Gradle" en "Configuración / Preferencias | Generar, ejecución, despliegue | herramientas de construcción | Gradle"

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=332223&siteId=1
Recomendado
Clasificación