Lombok: لم يتم العثور على معالج التعليقات التوضيحية "lombok.core.AnnotationProcessor"

تم إنشاؤها على ٢٧ أغسطس ٢٠١٥  ·  7تعليقات  ·  مصدر: projectlombok/lombok

أهلا،

أنا أستخدم لومبوك في كياناتي وأريد إنتاج MetaModelEntities. لذلك استخدمت معالج التعليقات التوضيحية lombok. عندما أقوم بتجميع المشروع ، فإنه يعطي الخطأ التالي:

"معالج التعليقات التوضيحية 'lombok.core.AnnotationProcessor' غير موجود"

فيما يلي إصدارات أدواتي:

Maven 3.2.5
جافا 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 جرة. 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 كومينتر

لقد قمنا بتغيير البنية التحتية لتحميل الفصل داخل البرطمان الخاص بنا بين تلك الإصدارات.

تم تغيير فئة معالج التعليقات التوضيحية الصحيحة إلى:

lombok.launch.AnnotationProcessorHider $ معالج التعليقات التوضيحية

حاول وضع هذه السلسلة في XML في الموقع: plugins / plugin [maven-compiler-plugin] / config / 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 في المستقبل إلى المعلومات الصحيحة.

لا يمكن لمافن لومبوك العثور على طريقة الرمز

إذا كان أي شخص لا يزال يبحث عن الإجابة الصحيحة ، فهذه هي ؛)

الرابط: https://github.com/jhipster/generator-jhipster/issues/5942#issuecomment -335002220

كيف تضيف هذا في مشروع sbt؟

ما زلت أتلقى خطأ ، لا أعرف ما هو الخطأ ، الرجاء المساعدة

يرجى تصحيح ملف بوم الخاص بك. حسب https://projectlombok.org/setup/maven
يبدو البت الصحيح لتكوين البرنامج المساعد للمترجم maven كما يلي:



org.projectlombok
لومبوك
1.18.12

في الثلاثاء ، 25 أغسطس ، 2020 ، 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 التقييمات