当图书馆名称中有斜线时,Leiningen结帐

时间:2014-11-03 03:54:23

标签: clojure symlink leiningen flambo

我正在尝试使用Leiningen中的Checkout Dependencies功能来处理使用Flambo结帐的项目。我的project.clj看起来像是:

(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. 由于库名称包含斜杠,因此我无法将名为"yieldbot/flambo"的符号链接创建为Flambo的实际位置。
  2. 我也不能这样做:

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

  3. 因为Lein期望在yieldbot目录中有一个project.clj。执行lein classpath确认我的结帐没有被使用。

    1. 直接将flambo结帐到checkouts/yieldbot。由于与上述相同的原因,不起作用
    2. 我该怎么办?

1 个答案:

答案 0 :(得分:3)

lein在checkout下面的目录中唯一期望的是project.clj文件。组织命名空间是从该项目文件中推断出来的,与符号链接上方的目录结构无关。

在flambo项目文件中,确保正确(defproject yieldbot/flambo "version" ...。然后在您的spark-streaming项目的签出中,创建一个flambo目录本身的符号链接。