deps infer
1.0.0
استنتاج DEPs MVN من المصادر.
دليل على المفهوم ، عرضة للتغيير. التحسينات مرحبا!
يمكن استخدام هذه الأداة إلى:
deps.edn الحالي الخاص بكlein project.clj أو boot build.boot to deps.edndeps.edn .$ clojure -M -m deps-infer.main سيؤدي ذلك إلى فهرسة .m2/repository وسيقوم بتحليل مصادرك بموجب src test .
بشكل افتراضي ، سوف يكتب إخراج التحليل على .deps-infer/ Inside --repo . يمكنك تغيير الموقع باستخدام خيار- --cache-dir .
بعد ذلك ، سيقترح قائمة التبعيات التي يمكنك إضافتها إلى deps.edn . سيختار دائمًا أحدث إصدار متاح في. M2 Repo.
لهذا المشروع ، سوف يطبع:
babashka/fs { :mvn/version " 0.0.1 " }
clj-kondo/clj-kondo { :mvn/version " 2021.02.13 " }
org.clojure/clojure { :mvn/version " 1.10.3-rc1 " }
org.clojure/tools.cli { :mvn/version " 1.0.194 " }
version-clj/version-clj { :mvn/version " 2.0.1 " }مساحات الأسماء التي لا يمكن حلها ستؤدي إلى طباعة تحذير:
$ cat corpus/non_existing.clj
( ns non-existing
( :require [foo.bar :as x])) $ clojure -M -m deps-infer.main --analyze corpus/non_existing.clj
WARNING: no dep found for foo.bar
--repo : موقع mvn repo.--analyze : الملف أو الدليل أو أدلة المصادر للتحليل. يمكنك الجمع بين العديد من الملفات والأدلة باستخدام فاصل المسار الخاص بنظام التشغيل: src:test .--snapshots : اقترح إصدارات SNAPSHOT . PRS مرحبًا بك.
.m2/repository المحلي. يجب أن يظل هذا الفهرس محدثًا ، على سبيل المثال يوميًا ، وأن نلتزم ببعض ريبو git حيث يمكننا بعد ذلك جلبه. لإعادة الفهرس ، قم بإزالة فهرس مساحات الأسماء إلى الجرار ، تشغيل:
$ rm -rf .work/index.ednثم قم بتشغيل هذه الأداة مرة أخرى.
حقوق الطبع والنشر © 2021 Michiel Borkent
موزعة تحت رخصة EPL. انظر الترخيص.