Lombok: Pemroses anotasi 'lombok.core.AnnotationProcessor' tidak ditemukan

Dibuat pada 27 Agu 2015  ·  7Komentar  ·  Sumber: projectlombok/lombok

Hai,

Saya menggunakan lombok di entitas saya dan ingin menghasilkan MetaModelEntities. Jadi saya menggunakan Prosesor Anotasi lombok. Ketika saya mengkompilasi proyek itu memberikan kesalahan di bawah ini:

"Pemroses anotasi 'lombok.core.AnnotationProcessor' tidak ditemukan"

Ini adalah versi alat saya:

Maven 3.2.5
Java 1.8
Lombok 1.16.6

Berikut cara saya menggunakan 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>

Jika saya menggunakan lombok 1.14.8, saya tidak melihat ada masalah. Ketika saya melihat file jar 1.16.6. lombok.core.AnnotationProcessor ada di sana tetapi semua ekstensi kelas adalah .lombok. Saya pikir ini yang menyebabkan masalah.

Bagaimana saya bisa mengatasinya?

question

Komentar yang paling membantu

Ketika saya mengubah kelas AnnotationProcessor seperti ini:

            <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>

Masalah terselesaikan. Terima kasih banyak.

Semua 7 komentar

Kami telah mengubah infrastruktur classloading di dalam jar kami di antara versi-versi tersebut.

Kelas pemroses anotasi yang benar telah berubah menjadi:

lombok.launch.AnnotationProcessorHider $ AnnotationProcessor

Coba letakkan string itu dalam XML di location: plugins / plugin [maven-compiler-plugin] / configuration / annotationProcessors / annotationProcessor.

Jika ini tidak berhasil, buka kembali masalahnya.

Ketika saya mengubah kelas AnnotationProcessor seperti ini:

            <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>

Masalah terselesaikan. Terima kasih banyak.

Saya tidak sengaja menemukan solusi yang sama untuk masalah saya juga.

Saya akan menempelkan kesalahan yang mungkin mengarahkan calon karyawan Google ke informasi yang benar.

maven lombok tidak dapat menemukan metode simbol

jika ada yang masih mencari jawaban yang benar, ini dia;)

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

bagaimana menambahkan ini dalam proyek sbt?

Saya masih mendapatkan kesalahan, tidak tahu apa yang salah

Harap perbaiki file pom Anda. Sesuai https://projectlombok.org/setup/maven
bit yang benar dari konfigurasi plugin compiler maven terlihat seperti ini:



org.projectlombok
lombok
1.18.12

Pada Selasa, 25 Agustus 2020, 12:25 Shreyar20 [email protected] menulis:

Saya masih mendapatkan kesalahan, tidak tahu apa yang salah

-
Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub
https://github.com/rzwitserloot/lombok/issues/905#issuecomment-679941073 ,
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AABIERIZCS5KACXZ4Z3ZUMTSCOGSRANCNFSM4BOM65VA
.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat