كيفية استخدام لينينجن للتطوير باستخدام الجرار المحلية؟
-
29-10-2019 - |
سؤال
أدرك أن هذا السؤال هو إلى حد كبير السؤال الدقيق الذي تم العثور عليه هنا.ومع ذلك، بما أن هذا السؤال عمره 1.5 سنة (أو نحو ذلك)، أود إعادة النظر فيه.كيف يمكن إضافة التبعيات المحلية باستخدام لينينجن؟بالتأكيد هذه القدرة يجب أن تكون موجودة الآن؟
المحلول
أنشئ مستودع Maven خاص ، ثم أضفما يلي لرمز الرمز العام الخاص بك Genacodicetagpre
نصائح أخرى
إذا كانت البرطمانات تعتمد على مشاريعك الخاصة ، فيمكنك استخدام رمز علامة الرموز العامة لوضعها في .m2 المحلي ، أو استخدام ميزة تبعيات الخروج.
يمكنك أيضًا استخدام ميزة مسارات الفصل الإضافية ، وما إلى ذلك.
لقد وجدت أن الحل الأسهل (وإن كان صعبًا إلى حد ما) هو القيام بما يلي:
بالنسبة لمشروع موجود تستخدمه كتبعية:
- في مشروعك المحلي الذي يحتوي على التبعية التي تريد تعديلها، تأكد من تشغيله
lein deps
- انسخ الريبو لهذه التبعية حتى تتمكن من تعديلها محليًا (obv.تأكد من أنك تستخدم نفس العلامة مثل الإصدار الذي تحدده في ملف project.clj الخاص بك)
- يجري
lein uberjar
في دليل التبعية هذا (حيث يوجد ملف project.clj ذي الصلة) - انسخ الجرة المستقلة التي تم إنشاؤها في الهدف/ إلى المسار/الملف الدقيق لملفات maven المحلية الخاصة بك...(شيء مثل:~/.m2/repository/project/.../file.jar);تأكد من عمل نسخة احتياطية من ملف الجرة الأصلي حتى تتمكن من استعادته لاحقًا إذا كان ذلك مرغوبًا
لتطوير مشروعك الخاص:
- داخل المشروع أو البرنامج الإضافي الذي تقوم بتطويره، ما عليك سوى تشغيله
lein install
- اكتشف مكان وجود الريبو المحلي الخاص بك (انظر أعلاه للحصول على مثال للمسار)
- أدخل معلومات التبعية في مشروع الاختبار الخاص بك كما تفعل مع أي مشروع لينينغن آخر
مرة أخرى، يعد هذا اختراقًا سريعًا وربما لا يكون هو الطريقة التي تتبعها في القيام بالتنمية المحلية الجادة، لكنني وجدت الأمر سهلاً بما يكفي لتحقيق ما أردت.الدفع lein help tutorial
لمزيد من المعلومات