Leiningen은 의존적으로 관리되는 패키지들의 집합 관리 유틸입니다. 정말 강력하죠.
지금 제가 설명드릴 내용은 Leiningen을 이용한 Clojure 프로젝트에서의 project.clj에 대한 설명입니다.
구조를 먼저 보시죠
[sourcecode language="clojure"]
(defproject my-sandbox "1.0.0-SNAPSHOT"
:description "FIXME: write"
:dependencies [[org.clojure/clojure "1.2.0"]
[org.clojure/clojure-contrib "1.2.0"]])
[/sourcecode]
dependencies부분에 보시면 아래와 같은 형식으로 구성되어있다는 것을 확인하실 수 있습니다.
[code]
GROUP / ARTIFACT-ID VERSION
[/code]
위와 같은 형식으로 lib를 추가하신 후에 아래와 같은 입력을 해줍니다.
[code]lein deps[/code]
에러 없이 잘 수행다면 프로젝트 경로의 lib폴더 안에 .jar파일이 생성된 것을 확인할 수 있습니다.
사실 저 의존적인 파일들은 ~/.m2/repository폴더에 생성되면 다운로드가 완료되면 project/lib폴더에 복사됩니다.
그러니 만약 에러를 발생되었다면 확인할 수 있겟죠.