你好,
我在实体中使用lombok,并想生成MetaModelEntities。 所以我用了龙目岛注释处理器。 当我编译项目时,它给出以下错误:
这是我的工具版本:
Maven的3.2.5
Java 1.8
龙目岛1.16.6
这是我使用龙目岛的方法:
<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>
如果我使用lombok 1.14.8,我看不到任何问题。 当我查看1.16.6 jar文件时。 lombok.core.AnnotationProcessor在那儿,但是所有的类扩展名都是.lombok。 我认为这引起了问题。
我该如何解决?
在这些版本之间,我们已经更改了jar中的类加载基础结构。
正确的注释处理器类已更改为:
lombok.launch.AnnotationProcessorHider $ AnnotationProcessor
尝试将该字符串放在XML中的以下位置:plugins / plugin [maven-compiler-plugin] / configuration / annotationProcessors / annotationProcessor。
如果这不起作用,请重新打开问题。
当我像这样更改AnnotationProcessor类时:
<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>
问题解决了。 非常感谢。
我也偶然发现了同样的解决方案来解决我的问题。
我将粘贴可能导致将来的Google员工获取正确信息的错误。
Maven Lombok找不到符号方法
如果有人仍在寻找正确的答案,那就是;)
链接: https :
如何在sbt项目中添加它?
我仍然遇到错误,不知道出了什么问题。请帮助
请更正您的Pom文件。 根据https://projectlombok.org/setup/maven
Maven编译器插件配置的正确位如下所示:
2020年8月25日星期二,12:25 Shreyar20 [email protected]写道:
我仍然遇到错误,不知道出了什么问题。请帮助
-
您收到此消息是因为您已订阅此线程。
直接回复此电子邮件,在GitHub上查看
https://github.com/rzwitserloot/lombok/issues/905#issuecomment-679941073 ,
或退订
https://github.com/notifications/unsubscribe-auth/AABIERIZCS5KACXZ4Z3ZUMTSCOGSRANCNFSM4BOM65VA
。
最有用的评论
当我像这样更改AnnotationProcessor类时:
问题解决了。 非常感谢。