لا يمكن جعل مشروع Lombok يعمل على Eclipse (Helios)

StackOverflow https://stackoverflow.com/questions/3418865

  •  26-09-2019
  •  | 
  •  

سؤال

لقد تابعت البرنامج التعليمي هناhttp://projectlombok.org/

ولكن بعد إضافة الاستيراد و @Data لا شيء يحدث.

هل تعمل على Eclipse Helios؟

هل كانت مفيدة؟

المحلول

هل إضافة

-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

لك Eclipse.ini?

لأنه إذا كان لديك (وإذا قمت بإضافة lombok.jar إلى المكتبات المستخدمة من قبل مشروعك) ، فهي تعمل بشكل جيد مع Eclipse Helios:

alt text


إيان تيجبو يذكر في التعليقات الذي - التي:

لم يكن "إعادة التشغيل" البسيطة كافية لالتقاط vmargs المتغيرة:
كنت بحاجة للخروج بشكل صريح ثم ابدأ من جديد.


كريسجليو يذكر في التعليقات:

إذا كنت تقوم بتشغيل توزيع مخصص لـ Eclipse Helios (3.6+) ، فقد تضطر إلى استخدام المسار الكامل إليه lombok.jar في كل من vm الحجج.
يرى ارتكاب B47E87F لمزيد من التفاصيل.

boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;

نصائح أخرى

ليس عليك فقط إضافة lombok.jar إلى المكتبات ، ولكن أيضًا تثبيتها إما عن طريق النقر المزدوج على جرة Lombok ، أو من خط الأوامر تشغيل java -jar lombok.jar. سيظهر لك شاشة تثبيت لطيفة. حدد تثبيت Eclipse وتثبيته.

بعد ذلك ، يمكنك التحقق مما إذا كان المثبت قد قام بتعديل Eclipse.ini بشكل صحيح:

-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

إذا كان Eclipse يعمل بالفعل ، فيجب عليك الخروج من Eclipse وبدءه مرة أخرى. (الملف/إعادة التشغيل لا يكفي)

إذا كنت تبدأ Eclipse باستخدام اختصار ، فتأكد من عدم وجود وسيطات سطر الأوامر مملوءة ، أو تضيف يدويًا -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar في مكان ما بعد -vmargs.

تضيف الإصدارات الحديثة من Lombok أيضًا خطًا إلى شاشة Eclipse. إذا كان Lombok نشطًا ، فيمكنك العثور على سطر مثل "Lombok V0.11.6" Drasing Kakapo ". http://projectlombok.org/'فوق خط الأزرار.

إذا كان لسبب ما ، عادةً ما يتعلق ببناء Eclipse المخصص ، فأنت بحاجة إلى استخدام المسار الكامل ، يمكنك توجيه التثبيت على سطر الأوامر للقيام بذلك:

java -Dlombok.installer.fullpath -jar lombok.jar

بعد إضافة Lombok وإعادة تشغيل Eclipse أو Spring Tools ، ما زال مشروعي فشل في التعرف على Getters والمستقلين. علامات حمراء في كل مكان!

الحل: انقر بزر الماوس الأيمن على مشروعك ، انتقل إلى Maven واختر تحديث المشروع

بعد ساعات من البحث ومحاولة حل عشوائي ، أجد أن هذا هو الحل الوحيد الذي عمل بالنسبة لي.

enter image description here

يرجى اتباع الخطوات التالية:- إذا تمت إضافة جرة Lombok بالفعل كاعتماد في Eclipse ، فانتقل إلى project's lib folder > Locate Lombok.xx.jar > Right Click on Jar> Run as Java Application> This will launch Lombok screen as below:- enter image description here

التالي ، انقر فوق "Specify location" > And specify location of "Eclipse.ini" file.(Eclipse neon on Mac osX has it at -> "<Eclipse_installation_path>/jee-neon/Eclipse.app/Contents/Eclipse/Eclipse.ini").

بعد ذلك ، أعد تشغيل Eclipse و Clean Build Project.

هذا عمل بالنسبة لي.

لا يمكنني عمل هذا العمل إلا إذا بدأت Eclipse.exe مباشرة في مجلد تثبيت Eclipse. إذا استخدمت ملف أوامر قم بتعيين بعض معلمات Java_home و Maven الأولية قبل تشغيل Eclipse.exe ، فهذا لا يعمل وأحصل على أخطاء في المترجمات في نفس المشاريع بالضبط

لا تنس أن تفعل للمشروع-> نظيف في Eclipse للتأكد من إعادة ترجمة فصولك.

Remenber Run lombok.jar كتطبيق Java ، إذا كنت تستخدم Windows7 افتح وحدة تحكم (cmd.exe) كمستمر ، وقم بتشغيله C:"your java instalation"\ java -jar "lombok directory"\lombok.jar ثم طلب لومبوك لك ides ubication.

واجهت هذه المشكلة بسبب المفقودين:

-vmargs -javaagent: lombok.jar -xbootclasspath/a: lombok.jar

أيضًا. ما لم يقال صراحةً لا هنا ولا في رسالة لومبوك المنبثقة ، ولم يكن واضحًا بالنسبة لي لأن شخصًا لم يضطر من قبل إلى التهرب مع الكسوف. جزءان من هذا الخط بعد الجزء الأول ، والذي موجود بالفعل في ملف Eclipse.ini. لتوضيح بشكل أفضل ، يجب أن تبدو نهاية الملف شيئًا من هذا القبيل (Bold هو ما يهم لومبوك ، قد يكون الباقي مختلفًا بالنسبة لك):

-vm
C:/ملفات البرنامج/Java/JDK1.7.0_02/BIN
-vmargs
-dosgi.RequiredJavaversion = 1.5
-xms40m
-xmx384m
-جافاجنت: لومبوك
-xbootclasspath/a: lombok.jar

هذا لا يعمل في بعض الأحيان إذا كان Eclipse على أحد مسارات Windows الافتراضية الغريبة (على سبيل المثال c:/Program files (86)/Eclipse).

في هذه الحالة ، افعل على النحو الوارد أعلاه ، ثم انقل جرة لومبوك إلى مسار أنظف بدون مسافات وأقواس (على سبيل المثال c:\lombok\lombok.jar) وتعديل Eclipse.ini وفقا لذلك.

إذا كنت تستخدم Windows XP و Eclipse Juno ، فيجب أن يكون هكذا بالترتيب

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
-Xms40m
-Xmx512m

لم أتمكن من تثبيت lombok.jar على جهاز MacBook Pro بسبب إصدار Java. اضطررت إلى خفض التصنيف إلى Java 1.6 للتثبيت ، ثم قمت بإعادة استخدام Java 1.7 عندما عمل التثبيت!

يمكنك رؤية JVM المختلفة المثبتة على جهازك هنا:/System/Library/Java/JavavirtualMachines

  1. انسخ جرة Lombok إلى مجلد تثبيت IDE المستند إلى Eclipse (Eclipse/STS وما إلى ذلك)

    • لاحظ أن مجلد التثبيت هو المجلد الذي يحتوي على .ini ملف ل IDE الخاص بك
    • إذا كنت تستخدم Maven لسحب الجرة ، فاحصل عليها من m2 مخزن
    • cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
  2. تحرير .ini ملف في مجلد التثبيت من IDE الخاص بك وأضف الأسطر التالية أدناه -vmargs.

    • -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
    • لاحظ أن الجرة يجب أن تكون في نفس المجلد مثل .ini ملف واسم الجرة lombok.jar
  3. أعد تشغيل IDE وإعادة بناء/maven-update مشروعك

لقد واجهت مشكلة مماثلة في MacBook Pro ، لقد اتبعت للتو الرابط أدناه وحل المشكلة.https://projectlombok.org/setup/eclipse

الخطوات المتبعة:-

  • قم بتنزيل Lombok.jar
  • انقر نقرًا مزدوجًا على هذه الجرة
  • ستحاول هذه الجرة العثور على Eclipse مثبتة على الجهاز ، ولكن في حالتي لم يكن قادرًا على تحديد الكسوف على الرغم من أنني قمت بتثبيته عليها ، فقد يكون هذا بسبب الارتباط الناعم لمسار Eclipse.
  • لقد حددت للتو موقع ملف Eclipse Ini بالنقر فوق الزر "تحديد الموقع"
  • قامت هذه الجرة تلقائيًا بتحديث الإدخال في ملف Eclipse.ini لـ Javaagent
    • أضفت نفس الجرة إلى classpath من المشروع في الكسوف
    • إعادة تشغيل الكسوف الخاص بي

لقد بحثت عن lomob.jar في .m2 repo. بمجرد النقر فوقه -> ابحث عن Eclipse.exe وحدده. بعد أن قام لومبوك بإجراء التغييرات المطلوبة. استقال بشكل صريح Eclipse -> يجب إصلاحه الآن. إذا لم يكن القيام بتحديث Maven.

أنا على Eclipse Neon ، وبعد اتباع الخطوات المذكورة أعلاه ، لم تنجح. استيراد Lombok.Data ؛ لم يتم الاعتراف به.

بعد حوالي ساعة من النظر حولها ، قمت بتبديل الإصدار إلى 1.16.14 وعملت.

الآن فكرتي هي ما إذا كانت ساعة واحدة تقضيها ستكون استثمارًا جيدًا على المدى الطويل :-)

Eclipse Oxygen - بعد تثبيت Lombok وفقًا للعملية الموضحة في صفحة Lombok ، لا يمكن أن تستخدم @ @ @leg annotation.

المحلول : مشروع --> ملكيات - تمكين معالجة التعليقات التوضيحية

واجهت هذه المشكلة فقط (أخطاء البرمجيات لل getters المولدة) ولم يساعد أي من الحلول المقترحة.

الإعداد: Eclipse Oxygen (32bit) ، SAP_JVM (32bit) ، Lombok 1.16.18 (Eclipse Plugin مثبت بشكل صحيح).

أنشأت مشروع اختبار جديد عادي ، والذي عمل مثل السحر. بعد ذلك ، حذف المشروع الفاشل وفحصه مرة أخرى من ريبو جيثب ، الذي إصلاح الأخطاء. مجرد حذف المشروع من مساحة العمل واستيراده مرة أخرى ، لم يساعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top