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:
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?
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:
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
.
Comentários muito úteis
Quando eu mudo a classe AnnotationProcessor assim:
O problema foi resolvido. Muito obrigado.