User Tools

Site Tools


lecture:leiningen:srcs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lecture:leiningen:srcs [2013/02/26 09:53]
psk810 [프로젝트 구조]
lecture:leiningen:srcs [2019/02/04 14:26] (current)
Line 146: Line 146:
 </​code>​ </​code>​
  
-leiningen-core 폴더가 Leiningen의 ​핵심 ​엔진에 해당한다.+leiningen-core 폴더가 Leiningen의 엔진에 해당한다. ​\\
  
-src 폴더는 Leiningen의 작업(Task)별로 .clj 파일이 들어있다. 각 파일들은 각각 Leiningen은 작업(Task)를 수행한다.+src 폴더는 Leiningen의 작업(Task)별로 .clj 파일이 들어있다. 각 파일들은 각각 Leiningen은 작업(Task)를 수행한다.(lein의 옵션들과 일대일 대칭이다.) 
 + 
 +src/​leiningen/​new 폴더는 템플릿 소스들이 있다. 
 + 
 +  * app.clj : app을 만드는 템플릿 
 +  * default.clj : 기본 템플릿 
 +  * plugin.clj : 플러그인을 만드는 템플릿 
 +  * templete.clj : 템플릿을 만드는 템플릿 
 + 
 +===== Leiningen이 의존하는 다른 프로젝트들 ===== 
 + 
 +leiningen-core/​project.clj 파일을 보면 Leiningen 엔진이 의존하는 다른 프로젝트들을 알 수 있는데, 다음과 같다. 
 + 
 +  * [[https://​github.com/​Raynes/​bultitude|bultitude]] : classpath 상에서 이름공간을 찾아내는 라이브러리 
 +  * [[https://​github.com/​flatland/​classlojure|classlojure]] : classpath 별로 클래스 로더를 만든다. 
 +  * [[https://​github.com/​flatland/​useful|useful]] : 여러가지 유용한 유틸리티들. 
 +  * [[https://​github.com/​technomancy/​robert-hooke|robert/​hooke]] : Leiningen의 훅킹을 지원하는 라이브러리 
 +  * [[https://​github.com/​cemerick/​pomegranate|com.cemerick/​pomegranate]] : Maven 레포지토리 관리 라이브러리 Aether의 클로져 래퍼. 
 +  * [[https://​github.com/​tobias/​dynapath|org.tcrawley/​dynapath]] : 클래스 로더를 위한 프로토콜 제공.
lecture/leiningen/srcs.1361872437.txt.gz · Last modified: 2019/02/04 14:26 (external edit)