Lombok: 找不到注释处理器“ lombok.core.AnnotationProcessor”

创建于 2015-08-27  ·  7评论  ·  资料来源: projectlombok/lombok

你好,

我在实体中使用lombok,并想生成MetaModelEntities。 所以我用了龙目岛注释处理器。 当我编译项目时,它给出以下错误:

“未找到注释处理器'lombok.core.AnnotationProcessor'”

这是我的工具版本:

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。 我认为这引起了问题。

我该如何解决?

question

最有用的评论

当我像这样更改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>

问题解决了。 非常感谢。

所有7条评论

在这些版本之间,我们已经更改了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编译器插件配置的正确位如下所示:



org.projectlombok
龙目岛
1.18.12

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

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

gardenias picture gardenias  ·  3评论

merric picture merric  ·  4评论

rspilker picture rspilker  ·  3评论

YinAqu picture YinAqu  ·  3评论

Bryksin picture Bryksin  ·  3评论