سؤال

أنا أبحث في تبديل مشاريع بلدي البناء من ANT إلى Lininingen وأردت معرفة ما إذا كان هناك clojure IDE (Intellij ، Eclipse ، Netbeans) التي ستظل أزرار "البناء" و "التصحيح"؟

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

المحلول

لقد حظيت ببعض الحظ مع La Clojure و Plugin "Lininingen" لفكرة Intellij. بعد إنشاء مشروع جديد على سطر الأوامر مع lein new, ، قمت بإنشاء مشروع جديد في Intellij. يحتاج مسار البرنامج النصي للتشغيل إلى الإشارة إلى ملف core.clj ، وتحتاج إعدادات الوحدة النمطية إلى تضمين دليل LIB كـ "مكتبة الوحدة النمطية".

يوفر المكون الإضافي Lininingen أوامر LEIN المعتادة ، حتى تتمكن من بناء جرة مباشرة من IDE (أو من القشرة). يمكنك تحرير ملف Project.clj من Idea ، ويبدو أن Run and Debug يعملان أيضًا.

راجع للشغل ، وجدت أيضا هذا screencast مفيد للغاية للبدء مع La Clojure.

نصائح أخرى

لقد كنت أستخدم المكون الإضافي Eclipse و Obsicworkwise مع تكوين Lininingen ليتم الوصول إليه عبر الأدوات الخارجية. كما يقول عنوان منشور المدونة ، إنه "تكامل رجل فقير" ، لكنه عمل على المثال الذي جربته.

لتصحيح الأخطاء ، تمييز بناء الجملة ، وتشغيل clojure في Eclipse جرب:

  1. قم بتنزيل عكس اتجاه عقارب الساعة لإبراز بناء الجملة عبر الأدوات الخارجية باستخدام موقع التحديث.

  2. يضيف [lein-eclipse "1.0.0"] إلى تبعياتك في ملف project.clj.

  3. أضف البرنامج المساعد يدويًا مع الأمر: lein plugin install lein-eclipse "1.0.0". يتم تضمين هذه الخطوة لأن مجرد إضافة التبعية لا تعمل دائمًا.

  4. تشغيل الأمر lein eclipse في مجلد المشروع لإنشاء ملفات Eclipse .Project و .classpath. هذه الخطوة قد تستغرق لحظة. إذا تعثرت ، قم بتشغيله مرة أخرى. يجب أن تقول "خلق .project و .classpath".

  5. إعادة تشغيل الكسوف.

  6. انتقل إلى | ملف -> استيراد -> عام -> المشاريع الحالية في مساحة العمل | وحدد مجلد المشروع. يجب أن تكون قادرًا على اختيار مشروع Clojure ، وتصحيحه وتشغيله.

ملاحظات: لا يبدو أنها تضيف عمليات الاعتماد على Project ClassPath. أيضًا ، تحتاج إلى تغيير مساحة العمل الخاصة بك إلى المجلد مع المشروع بحيث لا يقوم بإنشاء نسخة ثانية من المشروع ويستخدم الملفات الفعلية.

من الصعب أن تكون محددًا حول هذا دون المرور بأحدث إصدار من كل مكونات إضافية لـ IDE لـ Clojure ، ولكن كشخص يواكب كل من Lininingen والتطورات العامة المتعلقة بـ IDE لم أر هذه الوظيفة في أي مكان. لم يتم ذكر الكلمات IDE و Eclipse و Netbeans في مجموعة Lininingen Google أيضًا ، وأفترض أنه إذا كان شخص ما يعمل على ذلك ، فسوف يذكرونها هناك.

من السهل استخدام Lininingen على سطر الأوامر ، لذلك لا تخف من تجربتها. لقد قمت بتحويل مشاريعي إلى لين من استخدام كل من ANT و Maven سابقًا. تتبع التبعية مفيد حقًا ، ويتم إضافة المزيد من الإضافات التي تضيف أوامر جديدة مفيدة كل أسبوع. إذا كنت بحاجة حقًا إلى تكامل IDE طريقة واحدة خفيفة الوزن للقيام بذلك ، فقد تكون إضافة نوع من أمر أو أمر أوامر مخصصة يعمل فقط على تشغيل Lein في الخلفية.

أفضل تكامل وجدته هو مع Slime-Clojure عبر لين-سورانك.

في الأساس ، يمكنك استخدام أمر Lein Swank لبدء خادم Swank مع classpath المكوّن من Lininingen. بعد ذلك ، يمكنك الاتصال بخادم Swank باستخدام MX Slime-Connect ، وستحصل على REPLIS GOO GO. حسنًا ، طالما يمكنك التعامل مع emacs ؛)

لقد كنت أستخدم Intellij Idea + La Clojure.

  1. يركض lein pom لخلق pom.xml ملف لـ Maven.
  2. قم بإنشاء مشروع جديد في Idea Intellij وحدد إنشاء من مشروع Maven.

عند تغيير التبعيات مع Lininingen ، قم بتحديث pom.xml.

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