deps infer
1.0.0
從來源推斷MVN DEP。
概念證明,如改變。歡迎改進!
該工具可用於:
deps.edn進行比較,檢查您未使用哪個深度lein project.clj或boot build.boot deps.edndeps.edn項目。$ clojure -M -m deps-infer.main這將索引您的.m2/repository ,並將根據src和test分析您的資源。
默認情況下,它將在.deps-infer/ --repo目錄內寫入分析輸出。您可以使用--cache-dir選項更改位置。
之後,它將建議您添加到deps.edn依賴項列表。它將始終選擇.m2回購中可用的最新版本。
對於此項目,它將打印:
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存儲庫的位置。--analyze :用於分析源的文件,目錄或目錄。您可以使用OS特定路徑分離器組合多個文件和目錄: src:test 。--snapshots :建議SNAPSHOT版本。 歡迎PR。
.m2/repository中的DEP索引。該索引必須保持最新狀態,例如每天,並致力於某些Git Repo,然後我們可以獲取它。 要重新索引您的存儲庫,請將命名空間的索引刪除到jars,運行:
$ rm -rf .work/index.edn然後再次運行此工具。
版權所有©2021 Michiel Borkent
根據EPL許可分發。請參閱許可證。