Lombok: Processador de anotação 'lombok.core.AnnotationProcessor' não encontrado

Criado em 27 ago. 2015  ·  7Comentários  ·  Fonte: projectlombok/lombok

Oi,

Estou usando o lombok em minhas entidades e desejo produzir MetaModelEntities. Então eu usei o processador de anotação lombok. Ao compilar o projeto dá o seguinte erro:

"Processador de anotação 'lombok.core.AnnotationProcessor' não encontrado"

Aqui estão minhas versões de ferramentas:

Maven 3.2.5
Java 1.8
Lombok 1.16.6

Aqui está como eu uso o lombok:

 <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>${project.java.version}</source>
                    <target>${project.java.version}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                    <!--<compilerArgument>-proc:none</compilerArgument>-->
                    <annotationProcessors>
                        <annotationProcessor>lombok.core.AnnotationProcessor</annotationProcessor>
                    </annotationProcessors>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.bsc.maven</groupId>
                <artifactId>maven-processor-plugin</artifactId>
                <version>2.2.4</version>
                <executions>
                    <execution>
                        <id>process</id>
                        <goals>
                            <goal>process</goal>
                        </goals>
                        <phase>generate-sources</phase>
                        <configuration>
                            <!-- source output directory -->
                            <outputDirectory>${generated-java-source}</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <version>1.9.1</version>
                <executions>
                    <execution>
                        <id>add-source</id>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>add-source</goal>
                        </goals>
                        <configuration>
                            <sources>
                                <source>${generated-java-source}</source>
                            </sources>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
</plugins>

Se eu usar o lombok 1.14.8, não vejo nenhum problema. Quando vejo o arquivo jar 1.16.6. lombok.core.AnnotationProcessor está lá, mas todas as extensões de classe são .lombok. Acho que isso causa o problema.

Como posso resolver isso?

question

Comentários muito úteis

Quando eu mudo a classe AnnotationProcessor assim:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>${project.java.version}</source>
                    <target>${project.java.version}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                    <!--<compilerArgument>-proc:none</compilerArgument>-->
                    <annotationProcessors>
                        <annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
                    </annotationProcessors>
                </configuration>
            </plugin>

O problema foi resolvido. Muito obrigado.

Todos 7 comentários

Mudamos a infraestrutura de carregamento de classe dentro de nosso jar entre essas versões.

A classe correta do processador de anotação mudou para:

lombok.launch.AnnotationProcessorHider $ AnnotationProcessor

Tente colocar essa string no XML no local: plugins / plugin [maven-compiler-plugin] / configuration / annotationProcessors / annotationProcessor.

Se isso não funcionar, reabra o problema.

Quando eu mudo a classe AnnotationProcessor assim:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>${project.java.version}</source>
                    <target>${project.java.version}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                    <!--<compilerArgument>-proc:none</compilerArgument>-->
                    <annotationProcessors>
                        <annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
                    </annotationProcessors>
                </configuration>
            </plugin>

O problema foi resolvido. Muito obrigado.

Eu descobri acidentalmente essa mesma solução para o meu problema também.

Vou colar o erro que pode levar futuros googlers às informações corretas.

maven lombok não consegue encontrar o método de símbolo

se alguém ainda está procurando a resposta certa, aqui está;)

link: https://github.com/jhipster/generator-jhipster/issues/5942#issuecomment -335002220

como adicionar isso em um projeto sbt?

Ainda estou recebendo erros, não sei o que está errado. Por favor, ajude

Por favor, corrija seu arquivo pom. De acordo com https://projectlombok.org/setup/maven
a parte correta da configuração do plug-in do compilador maven se parece com isto:



org.projectlombok
Lombok
1,18,12

Na terça - feira, 25 de agosto de 2020, 12h25, Shreyar20

Ainda estou recebendo erros, não sei o que está errado. Por favor, ajude

-
Você está recebendo isto porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/rzwitserloot/lombok/issues/905#issuecomment-679941073 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AABIERIZCS5KACXZ4Z3ZUMTSCOGSRANCNFSM4BOM65VA
.

Esta página foi útil?
0 / 5 - 0 avaliações