سؤال

كيف أقوم بتثبيت البرنامج المساعد Lininingen؟

على سبيل المثال ، Lininingen Run؟

أرى هذا الشيء يسمى "clojars.org" ، وكيفية "الضغط" عليه ، لكنني لا أرى أي شيء عن "سحب" منه.

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

المحلول

إذا كان مكونًا إضافيًا متاحًا في Clojars ، مثل Lein Run ، فما عليك سوى إضافته إلى مشروعك :dev-dependencies في project.clj ، ثم قل lein deps في دليل مشروعك لجعل Lininingen يسحب جميع التبعيات. مقتطفات مشروحة من مستندات لين رن:

(defproject island-wari "0.1"
  :description "Web application for playing the Island Wari game."
  :main wari
  :dependencies     [[org.clojure/clojure "1.1.0-master-SNAPSHOT"]
                     [org.clojure/clojure-contrib "1.1.0-master-SNAPSHOT"]
                     [org.clojars.liebke/compojure "0.3.1-master"]]
  :dev-dependencies [[org.clojure/swank-clojure "1.0"]
                     [leiningen-run "0.2"]]) ; <--- this bit makes it possible
                                             ;      to use lein run

بعد القيام بما سبق ، يجب أن تكون قادرًا على القول lein run في دليل مشروعك لتشغيل تطبيقك.

تحديث: إذا كنت ترغب في كتابة المكونات الإضافية الخاصة بك لليينينين ، تحقق من هذا البرنامج التعليمي على nakkaya.com. حتى إذا كنت لا تخطط لكتابة ملحقات Lein ، فلا تزال تحقق من هذه المدونة ، فهي صخور إيجابية تمامًا.

نصائح أخرى

اعتمادًا على البرنامج المساعد

مع Lininingen 2.0 وأكبر تحدد المكونات الإضافية التي تريدها كقيم :plugins في خريطة المشروع. انظر العينة project.clj ملف. لاحظ أن "العينة" هي قليلاً من تسمية خاطئة ، إنها مرجع لجميع المفاتيح الممكنة (المدمجة) وتوثيق الافتراضيات.

رون لين

أصبحت وظيفة Lein Run الآن جزءًا من Core Lininingen ولا تحتاج إلى تحديدها كمساعد إضافي

Clojars.org

Clojars هو مستودع لمكتبات Clojure مماثلة تمامًا لـ Maven Central (أو إلى حد ما أقل ، Rubygems). أنت لا تسحب منه بشكل صريح. بدلاً من ذلك ، تم تكوين Lininingen للبحث من خلال مجموعة قياسية من repos الخاصة بك :dependencies على سبيل المثال Maven Central و Clojars. يحدد Maven بشكل فريد تبعياته (القطع الأثرية في لغة Maven) بواسطة ثلاثية (group-name, artifact-name, version). يقوم Lininingen بالاستفادة من نفس الآلية بالضبط باستثناء أن اسم المجموعة ليس لديه تقييد كونه URI عكسيًا بالطريقة التي يجب أن تكون بها مع Maven Central. في الممارسة العملية ، ستميل إلى رؤية العديد من المكتبات المنشورة في Clojars حيث يتطابق الاسم بشكل جيد مع مساحة اسم Clojure واسم مشروع Github بدون مزعج com.mydomain.awesomelib

يمكنك تعيين إعادة البحث الخاصة بك (أو تعديل الخيارات المختلفة) عبر :repositories فيك project.clj. يمكنك تعيين بالمثل :mirrors إذا كان لديك مرآة داخلية من ريبو Maven.

"تثبيت" مكون إضافي غير منشور

أخيرًا ، على الرغم من أنني لا أعتقد أن هذا ما كنت تطلبه مباشرة ، لكن لا يزال مثيراً للاهتمام ، إذا كنت تقوم بتطوير مكون إضافي أو ما تعتمد على مكون إضافي لم يتم نشره رسميًا ، فيمكنك تعيينه :plugin-repositories

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