Deps와 CLI 레퍼런스
Deps와 CLI 레퍼런스 (Deps and CLI Reference)
이 레퍼런스 페이지는 두 개의 새 레퍼런스 페이지로 분리됐어요:
기존 페이지의 모든 정보는 이제 해당 위치에서 확인할 수 있어요. 링크를 그에 맞춰 갱신해 주세요.
본문
이 페이지는 예전에 deps.edn과 clojure/clj CLI 도구의 사용법을 한 곳에서 다루던 페이지예요. 공식 문서가 두 개의 독립 페이지로 분리되면서, 이 페이지는 단순히 새 위치로 안내하는 안내문만 남게 됐어요.
- Clojure CLI 레퍼런스 —
clojure(clj) 명령과 그 옵션, 의존성 인출, 실행, REPL 등 CLI 사용 전반을 다룹니다. - deps.edn 레퍼런스 — 의존성 정의 파일
deps.edn의 키 구조와 각 섹션(:deps,:paths,:aliases,:mvn,:git,:local,:tools등)을 상세히 다룹니다.
Clojure CLI 레퍼런스가 다루는 내용
새 Clojure CLI 레퍼런스 페이지는 다음 주제를 상세히 다뤄요:
- 설치 — 다양한 설치 방법과 버전 선택.
- 사용법 —
-X(함수 실행),-T(도구 실행),-M(clojure.main/스크립트 실행),-A(별칭)와 기본 REPL 실행. - 옵션 —
-J,-Sdeps,-Srepro,-Spath,-Stree,-Scp,-Sforce,-Sverbose,-Sthreads,-Strace,--version,--help등 모든 exec-opt와 clj-opt. - 별칭 — arg map 키(
:extra-deps,:override-deps,:jvm-opts,:exec-fn,:main-opts등)와 별칭 병합 규칙, 네임스페이스 해석. - 의존성과 클래스패스 — deps.edn 소스 병합, 프로젝트 경로, 의존성 확장, 클래스패스 구성, JVM 속성.
- 명령·디렉터리·환경 변수 — 프로젝트/설정/캐시 디렉터리,
CLJ_CONFIG,JAVA_OPTS,GITLIBS등 환경 변수, edn 키·값 인용. - 프로그램 — 내장
:deps별칭이 제공하는list,tree,aliases,help/doc,help/dir,prep,find-versions,mvn-install,mvn-pom. - 도구 — 도구 설치(
install,install-latest,list,remove), 제작자 모범 사례, 함수 실행 프로토콜. - 조달자 — Maven(Git 인증/S3/프록시/HTTP 헤더), Git, local.
- 용어집 — 라이브러리, 아티팩트, 좌표, 의존성, 클래스패스, 확장, 해석, 버전 등.
deps.edn 레퍼런스가 다루는 내용
새 deps.edn 레퍼런스 페이지는 다음 주제를 상세히 다뤄요:
:paths— 클래스패스에 넣을 소스/리소스 디렉터리.:deps— 라이브러리→좌표 맵, Maven/Git/local 세 가지 좌표 타입과 공유 속성(:exclusions,:deps/root,:deps/manifest).:aliases—:extra-deps,:override-deps,:default-deps,:replace-deps,:paths,:extra-paths,:classpath-overrides,:ns-default,:ns-aliases,:exec-fn,:exec-args,:jvm-opts,:main-opts.- 조달자 설정 —
:mvn/local-repo,:mvn/repos(:url,:releases,:snapshots,:enabled,:update,:checksum). - 도구 정의 —
:tools/usage. - Prep 라이브러리 —
:deps/prep-lib(:ensure,:alias,:fn). - 러닝타임 베이시스 —
:basis-config,:argmap,:libs,:classpath,:classpath-roots.