Вывод MVN DEPS из источников.
Доказательство концепции, при условии изменения. Улучшения Добро пожаловать!
Этот инструмент можно использовать для:
deps.ednlein 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 . Приветствую.
.m2/repository . Этот индекс должен быть обновлен, например, ежедневно и быть посвященным какому -то репо, где мы можем его принести. Чтобы повторно индекс вашего репо, удалите индекс пространств имен в банки, запустите:
$ rm -rf .work/index.ednа затем запустите этот инструмент снова.
Copyright © 2021 Michiel Borkent
Распределено по лицензии EPL. Смотрите лицензию.