2014-11-03 8 views
3

Leiningen에서 Checkout Dependencies 기능을 사용하여 체크 아웃 Flambo을 사용하는 프로젝트에서 작업하려고합니다.라이브러리에 이름에 슬래시가있는 경우 Leiningen 체크 아웃

내 디렉토리 구조는 다음과 같습니다
(defproject spark-streaming "0.1.0-SNAPSHOT" 

:dependencies [[org.clojure/clojure "1.5.1"] 
      [yieldbot/flambo "0.4.0-SNAPSHOT"] 
      [amazonica "0.2.29"] 
      [clj-time "0.8.0"]] ;other stuff omitted 

:

|- checkouts 
    |- <need symlink to yieldbot/flambo> 
|- src 
|- project.clj 

내가 뭘하려 : 라이브러리 이름은 슬래시를 포함하기 때문에

  1. , 내가 할 수없는 내 project.clj 뭔가처럼 보인다 Flambo의 실제 위치에 "yieldbot/flambo"이라는 심볼릭 링크가 있습니다.
  2. 나는이 작업을 수행 할 수 있습니다 :

    |- checkouts |- yieldbot |- flambo //this is a symlink

Lein이 yieldbot 디렉토리에 project.clj을 기대하고 있기 때문이다. lein classpath을 수행하면 내 체크 아웃이 사용되지 않고 있음을 확인합니다.

  1. flambocheckouts/yieldbot으로 직접 확인하십시오. 위와 같은 이유로 작동하지 않습니다.

어떻게해야합니까?

답변

3

lein이 체크 아웃 디렉토리 바로 아래에있는 것은 project.clj 파일뿐입니다. 조직 네임 스페이스는 해당 프로젝트 파일에서 추론되며 심볼릭 링크 위의 디렉토리 구조와는 아무런 관련이 없습니다.

flambo 프로젝트 파일에 올바르게 (defproject yieldbot/flambo "version" ...이 있는지 확인하십시오. 그런 다음 스파크 스트리밍 프로젝트 체크 아웃에서 flambo 디렉토리 자체에 대한 심볼릭 링크를 만듭니다.

+0

나를 위해 일했습니다. 감사! – Jay