2014-11-03 5 views
3

Я пытаюсь использовать функцию Checkout Dependencies в Leiningen для работы над проектом, который использует выписку Flambo. Моя project.clj выглядит что-то вроде:Leiningen checkouts, когда библиотека имеет косую черту в своем имени

(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" на фактическое местоположение Фламбо.
  2. Я не могу сделать это либо:

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

потому что Lein ожидает project.clj в каталоге yieldbot. Выполнение lein classpath подтверждает, что моя проверка не используется.

  1. Непосредственно оформление flambo в checkouts/yieldbot. Не работает по той же причине, что и выше

Что я могу сделать?

ответ

3

Единственное, что лейн ожидает в каталоге непосредственно под кассовыми установками - файл project.clj. Пространство имен организации выводится из этого файла проекта и не имеет ничего общего с структурой каталогов над символической ссылкой.

В вашем файле проекта flambo убедитесь, что у вас есть (defproject yieldbot/flambo "version" .... Затем в ваших проверках вашего проекта с искровым потоком создайте символическую ссылку на сам каталог flambo.

+0

Работал для меня. Благодаря! – Jay