2012-04-13 4 views
2

나는 하나의 프로젝트에서 생성하고 싶은 별개의 항아리 몇 개를 가지고있다. 나는 각각 하나씩 project.clj 파일을 만들 수 있다고 생각하지만, 모든 project.clj로 이름을 붙일 수는 없다. lein이 project.clj 외의 다른 프로젝트 파일을 사용하도록 어떻게 말합니까? 또는 jar를 생성하거나 시작하는 또 다른 방법은 같은 디렉토리에있는 여러 프로젝트 파일에 대해clojure/lein : project.clj 이외의 프로젝트 파일을 지정할 수 있습니까?

> lein ring server 

예를 들어 있습니까?

감사합니다.

답변

2

각 jar에 대한 하위 프로젝트가 있도록 프로젝트를 재구성하는 것이 좋습니다. 그 일을하는 데 도움이되는 lein-sub이라는 플러그인이 있습니다. 그런 다음 항아리를 생성하는 lein sub jar를 실행할 수 있습니다

(defproject example "0.1.0" 
    :sub 
    ["ring-core" 
    "ring-devel" 
    "ring-jetty-adapter" 
    "ring-servlet"]) 

:

/ring-core/project.clj 
/ring-devel/project.clj 
/ring-jetty-adapter/project.clj 
/ring-servlet/project.clj 
/project.clj 

는 그런 다음 "부모"project.clj에, 당신이 그렇게 같은 하위 프로젝트에서 지정할 수 있습니다 : 예를 들어, 다음 방법 ring is structured입니다 모든 하위 프로젝트에 적용됩니다. 당신은 보통 서브 프로젝트 디렉토리에 들어가서 보통의 린 프로젝트처럼 작업 할 수 있습니다.

+0

lein-sub 전적으로 가야 할 길입니다. 감사합니다! – prismofeverything