Menyimpulkan deps MVN dari sumber.
Bukti konsep, dapat berubah. Perbaikan Selamat Datang!
Alat ini dapat digunakan untuk:
deps.edn yang adaproject.clj lein atau boot build.boot ke deps.edndeps.edn .$ clojure -M -m deps-infer.main Ini akan mengindeks .m2/repository Anda dan akan menganalisis sumber Anda di bawah src dan test .
Secara default itu akan menulis output analisis pada .deps-infer/ Inside-direktori --repo . Anda dapat mengubah lokasi menggunakan opsi --cache-dir .
Setelah itu itu akan menyarankan daftar dependensi yang dapat Anda tambahkan ke deps.edn Anda. Ini akan selalu memilih versi terbaru yang tersedia di repo .m2 Anda.
Untuk proyek ini akan dicetak:
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 " }Ruang nama yang tidak dapat diselesaikan akan menyebabkan peringatan dicetak:
$ 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 : Lokasi repo MVN.--analyze : File, direktori atau direktori sumber untuk dianalisis. Anda dapat menggabungkan beberapa file dan direktori menggunakan pemisah path khusus OS: src:test .--snapshots : Sarankan versi SNAPSHOT . PRS selamat datang.
.m2/repository lokal Anda. Indeks ini harus selalu diperbarui, misalnya setiap hari, dan berkomitmen untuk beberapa repo git di mana kita kemudian dapat mengambilnya. Untuk mengindeks ulang repo Anda, hapus indeks namespaces ke stoples, jalankan:
$ rm -rf .work/index.edndan kemudian jalankan alat ini lagi.
Hak Cipta © 2021 Michiel Borkent
Didistribusikan di bawah lisensi EPL. Lihat lisensi.