deps infer
1.0.0
Infer MVN Deps จากแหล่งที่มา
หลักฐานของแนวคิดอาจมีการเปลี่ยนแปลง ยินดีต้อนรับการปรับปรุง!
เครื่องมือนี้สามารถใช้เพื่อ:
deps.edn ที่มีอยู่ของคุณlein project.clj หรือ boot build.boot to deps.edndeps.edn$ clojure -M -m deps-infer.main สิ่งนี้จะจัดทำดัชนี .m2/repository ของคุณและจะวิเคราะห์แหล่งที่มาของคุณภายใต้ src และ test
โดยค่าเริ่มต้นมันจะเขียนเอาต์พุตการวิเคราะห์บน .deps-infer/ ภายในไดเรกทอรี --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 พื้นที่ของคุณ ดัชนีนี้จะต้องได้รับการปรับปรุงให้ทันสมัยเช่นทุกวันและมุ่งมั่นที่จะซื้อ repo git บางอย่างที่เราสามารถดึงมันได้ หากต้องการจัดดัชนี repo ของคุณอีกครั้งให้ลบดัชนีของเนมสเปซไปยังขวดรัน:
$ rm -rf .work/index.ednจากนั้นเรียกใช้เครื่องมือนี้อีกครั้ง
ลิขสิทธิ์© 2021 Michiel Borkent
แจกจ่ายภายใต้ใบอนุญาต EPL ดูใบอนุญาต