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许可分发。请参阅许可证。