Alternativa ao Maven APT plugin para uso da annotation QueryEntities no QueryDSL

Ao implementar o QueryDSL e usar a annotation @QueryEntities, precisamos configurar um Annotation Processor, na documentação do QueryDSL, ele mostra um exemplo com o plugin apt-maven-plugin (ex na doc oficial) da com.mysema.maven , porém é um plugin desatualizado (desde 2014) e com vunarebilidades. Uma alternativa é configurar o maven-compiler-plugin , exemplo:

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <annotationProcessors>
            <annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
            <annotationProcessor>com.querydsl.apt.QuerydslAnnotationProcessor</annotationProcessor>
        </annotationProcessors>
    </configuration>
</plugin>

no exemplo a cima foi necessário colocar o annotation processor do lombok também, pois estamos reconfigurando ele (normalmente já implementado pelos frameworks), caso você não utilize o lombok é só não adicionar o annotation processor especifico dele.

Solução por: Mauri Gregorio Reis

Help DEV – Analista desenvolvedor Java / Android https://helpdev.com.br/zarelli

Alternativa ao Maven APT plugin para uso da annotation QueryEntities no QueryDSL

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Rolar para o topo