كيفية استخدام IntelliJ IDEA لتطوير البرنامج المساعد Eclipse؟




intellij-idea eclipse-plugin (2)

قد يكون من الممكن استخدام Osmorc ، لكنني لم أجرب ذلك. ومع ذلك ، لدي طريقة تعمل (باستخدام IntelliJ 2017.1 ، ولكن يجب أن تكون مشابهة للإصدارات الأخرى). لا يتطلب Eclipse Tycho ، وهو الأمر الذي لا يمكنني استخدامه لأن البرنامج المساعد الخاص بي يستخدم XCore والذي لا يبدو متوافقًا مع Tycho.

  • إنشاء المشاريع في الكسوف.
  • قم بإنشاء مشروع IntelliJ الخاص بك.
  • داخل IntelliJ

    1. ملف> جديد> وحدة من المصادر الحالية. حدد مشروع الكسوف الخاص بك.
    2. وحدة الاستيراد من النموذج الخارجي

    3. من أجل عدم تجاوز مشاريع Eclipse ، ~/IdeaProjects/MyIntelliJProject "الاحتفاظ بملفات المشروع ~/IdeaProjects/MyIntelliJProject النمطية في ~/IdeaProjects/MyIntelliJProject

    4. كرر لكل مشروع الكسوف
  • افتح بنية المشروع ( Ctrl + Alt + Shift + S )

  • في "المكتبات العامة" (أو حتى المكتبات فقط) ، أضف مكتبة جافا جديدة.
  • حدد الدليل /opt/eclipse/plugins (أو أينما تم تثبيت الكسوف)
  • تأكد من أن كل وحدة تحتوي على مكتبة ECLIPSE هذه كآخر تبعية.

في هذه المرحلة ، يجب أن تكون قادرًا على ترميز الاختبارات وتشغيلها في IntelliJ ، ولكن لتشغيل البرنامج المساعد فعليًا ، يجب عليك استخدام Eclipse. هذا فوضوي بعض الشيء ، على الرغم من.

كان حلي هو تشغيل نفس الأمر الذي يقوم به Eclipse عند تشغيل المكون الإضافي الخاص بك:

  • احصل على المكوّن الإضافي BashSupport IntelliJ (قد يلزم أن يكون شيئًا آخر على Windows ، وربما يمكنك تشغيل ملف دفعي)
  • في Eclipse ، قم بتشغيل البرنامج المساعد (تشغيل تطبيق Eclipse).
  • افتح منظور تصحيح الأخطاء. يجب أن نرى شيئا من هذا القبيل:

  • انقر بزر الماوس الأيمن> الخصائص على /usr/lib/jvm/... (قد يكون Java JVM مختلفًا)

  • انسخ سطر الأوامر:

  • في مكان آخر ، في المحرر المفضل لديك ، قم بإنشاء ملف bash جديد (أضع هذا الملف في مجلد مشروع IntelliJ الخاص بي) ، والصقه في هذا الأمر.

  • لاحظ أنه عندما يقوم Eclipse بتشغيل الأمر ، فإنه يتم تشغيله من دليل عمل /opt/eclipse/ (أو أينما تم تثبيت eclipse) ، لذلك نحن بحاجة إلى إضافة cd /opt/eclipse/ مسبقًا. دعونا نفعل ذلك في قذيفة جديدة كذلك:

    (cd /opt/eclipse && /usr/lib/jvm/java-8-oracle/bin/java ...)
    

    إذا تم تشغيل البرنامج النصي bash ، فيجب أن يكون هو نفسه كما لو أننا هربنا من Eclipse.

  • في IntelliJ ، قم بإنشاء تكوين تشغيل Bash جديد ( Alt + Shift + F10 > تحرير تكوينات التشغيل). اجعل حقل "Script:" يحتوي على المسار إلى ملف bash الذي أنشأناه للتو.

    أضف أيضًا "Build Project" إلى خيارات "قبل الإطلاق".

    بالإضافة إلى ذلك ، حدد مربع "مثيل مفرد فقط".

إذا قمنا الآن بتشغيل هذا التكوين ، فيجب أن يعمل. ومع ذلك ، ما زلنا لا نستطيع تصحيح الأخطاء من داخل IntelliJ. هذا بإصلاح ما يلي:

  • إنشاء تكوين تشغيل IntelliJ جديد من النوع "البعيد" ، ووضع علامة عليه كـ "مثيل فردي فقط"
  • نسخ "وسيطات سطر الأوامر لتشغيل JVM عن بعد". بالنسبة لي هذا هو

    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
    

    أعجبني سير العمل suspend=y أفضل ؛ يعني هذا في الأساس أن تطبيق الكسوف لن يبدأ حتى نعلق مصحح الأخطاء.

  • انسخ ملف bash وأضف هذه الوسائط:

    (cd /opt/eclipse && /usr/lib/jvm/java-8-oracle/bin/java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 ...)
    
  • أضف تكوين تشغيل Bash آخر لـ IntelliJ يقوم بتشغيل هذا البرنامج النصي الجديد (وأيضًا تشغيل "Build Project" مسبقًا ، وهو "مثيل فردي فقط").

الآن ، لتصحيح المكون الإضافي Eclipse ، قم بتشغيل تكوين تصحيح الأخطاء ، ثم قم بتشغيل "التكوين البعيد".

في النهاية ، هذا ما تبدو عليه تكوينات التشغيل:

في هذه المرحلة ، فإن الشيء الوحيد المطلوب لـ Eclipse هو تحرير ملفات .xcore بي لأن Eclipse يولد كود جافا من ذلك ، وليس لدى XCore طريقة لتشغيلها من الجهاز الطرفي.

يجب أن أقوم بتطوير مكون إضافي لبرنامج Eclipse لكنني أفضل استخدام IntelliJ IDEA ك IDE. هل من الممكن تكوين IDEA لتطوير البرنامج المساعد Eclipse؟


يجب أن يكون ذلك ممكنًا باستخدام Eclipse Tycho .

عليك استخدام maven وهذا يعمل بشكل مثالي مع IntellIj.

يركز Tycho على منهج Maven المتمحور حول المركز الأول لبناء المكونات الإضافية لـ Eclipse والميزات ومواقع التحديث وتطبيقات RCP وحزم OSGi. Tycho عبارة عن مجموعة من الإضافات والإضافات Maven لبناء الإضافات Eclipse وحزم OSGi مع Maven.







eclipse-rcp