deps infer
1.0.0
소스에서 MVN DEP를 추론합니다.
변화에 따라 개념 증명. 개선을 환영합니다!
이 도구는 다음에 사용될 수 있습니다.
deps.edn 과 비교하여 사용 하지 않는 DEP를 확인하십시오.lein project.clj 또는 boot build.boot 에 deps.edn 포트하십시오deps.edn 프로젝트입니다.$ clojure -M -m deps-infer.main 이렇게하면 .m2/repository 색인화되며 src 및 test 에서 소스를 분석합니다.
기본적으로 --repo 디렉토리 내부에 .deps-infer/ 내부에 분석 출력을 작성합니다. --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 : 분석 할 소스의 파일, 디렉토리 또는 디렉토리. OS 특이 적 경로 분리기 : src:test 사용하여 여러 파일과 디렉토리를 결합 할 수 있습니다.--snapshots : SNAPSHOT 버전 제안. PRS를 환영합니다.
.m2/repository 에없는 DEP를 추론하기 위해 모든 Clojars의 색인을 다운로드하십시오. 이 지수는 예를 들어 매일 최신 상태로 유지되어야하며, 우리가 가져올 수있는 git 리포지어에 전념해야합니다. Repo를 다시 표시하려면 네임 스페이스 색인을 항아리로 제거하고 실행하십시오.
$ rm -rf .work/index.edn그런 다음이 도구를 다시 실행하십시오.
저작권 © 2021 Michiel Borkent
EPL 라이센스에 따라 배포됩니다. 라이센스를 참조하십시오.