Deps와 CLI 레퍼런스

Deps와 CLI 레퍼런스 (Deps and CLI Reference)

이 레퍼런스 페이지는 두 개의 새 레퍼런스 페이지로 분리됐어요:

기존 페이지의 모든 정보는 이제 해당 위치에서 확인할 수 있어요. 링크를 그에 맞춰 갱신해 주세요.

출처: Deps and CLI Reference

본문

이 페이지는 예전에 deps.ednclojure/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.

더 알아보기