أهلا،
أنا أستخدم لومبوك في كياناتي وأريد إنتاج MetaModelEntities. لذلك استخدمت معالج التعليقات التوضيحية lombok. عندما أقوم بتجميع المشروع ، فإنه يعطي الخطأ التالي:
فيما يلي إصدارات أدواتي:
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. أعتقد أن هذا يسبب المشكلة.
كيف يمكنني ان احلها؟
لقد قمنا بتغيير البنية التحتية لتحميل الفصل داخل البرطمان الخاص بنا بين تلك الإصدارات.
تم تغيير فئة معالج التعليقات التوضيحية الصحيحة إلى:
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 كما يلي:
في الثلاثاء ، 25 أغسطس ، 2020 ، 12:25 كتب Shreyar20 [email protected] :
ما زلت أتلقى خطأ ، لا أعرف ما هو الخطأ ، الرجاء المساعدة
-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/rzwitserloot/lombok/issues/905#issuecomment-679941073 ،
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AABIERIZCS5KACXZ4Z3ZUMTSCOGSRANCNFSM4BOM65VA
.
التعليق الأكثر فائدة
عندما أقوم بتغيير فئة AnnotationProcessor مثل هذا:
تم حل المشكلة. شكرا جزيلا لك.