Saltar al contenido

Intellij + Ajc + Lombok/Mapstruct

El tutorial o código que hallarás en este post es la resolución más eficiente y válida que encontramos a tus dudas o problema.

Solución:

Hola tuve un problema similar.

La solución fue permitir que aspectj-maven-plugin comenzara a tejer solo después de compilar las clases.

Se describe con más detalle aquí https://www.mojohaus.org/aspectj-maven-plugin/examples/weaveDirectories.html

Lo necesitaba:

(1) Especificar la carpeta donde estarán las clases ya compiladas

(2) Cambie la fase del ciclo de vida de maven-compiler-plugin para ejecutar “clases de proceso” o posterior.

Así es como se veía mi pom.


    
        
            maven-compiler-plugin
            
                
                    
                        org.mapstruct
                        mapstruct-processor
                        $mapstruct.version
                    
                    
                        org.projectlombok
                        lombok
                        $org.projectlombok.version
                    
                
                
                    -Amapstruct.defaultComponentModel="spring"
                    -Amapstruct.unmappedTargetPolicy=ERROR
                    -Amapstruct.suppressGeneratorTimestamp=true
                    -Amapstruct.suppressGeneratorVersionInfoComment=true
                
            
        
        
            org.codehaus.mojo
            aspectj-maven-plugin
            
                $showWeaveInfo
                true
                ignore
                $java.compiler.version
                UTF-8
                false
                true
                true
                
                
                    $project.build.directory/classes
                
                
                    
                        com.lib.test
                        test1
                    
                    
                        com.lib.test2
                        test2
                    
                
            
            
                
                    process-classes
                    
                        compile
                        test-compile
                    
                
            
            
                
                    org.aspectj
                    aspectjtools
                    $aspectj.version
                
                
                    org.aspectj
                    aspectjrt
                    $aspectj.version
                
            
        
    

Habilitación Post-compile weave mode en IntelliJ me lo resolvió (https://www.jetbrains.com/help/idea/using-the-aspectj-ajc-compiler.html).

Te mostramos reseñas y puntuaciones

Si piensas que te ha resultado de utilidad nuestro artículo, te agradeceríamos que lo compartas con otros programadores de esta manera contrubuyes a extender este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *