2012-07-05 16 views
1

我想在功能塊中導入依賴關係。 w這些依賴不公開,因此我不能通過project.clj包含它們,並要求它們在ns塊中。ns編譯時出錯

但是,這些jar在服務器env中可用,並且當以下代碼位於類路徑中時,服務器將調用以下函數。

但是,當我在服務器env外編譯下面的函數時,仍然收到編譯器錯誤,它無法找到util和web ns。

(defn imm 
    [] 
    (require '[immutant.web :as web] 
      '[immutant.utilities :as util]) 
    (server/load-views (io/file (util/app-root) "src/pm/views")) 
    (web/start "/dev" handler)) 
+0

我想編譯你需要在類路徑中有依賴關係 – Ankur

回答

1

您必須延遲Var分辨率。

(defn imm 
    [] 
    (require '[immutant.web :as web] '[immutant.utilities :as util]) 
    (server/load-views (io/file @(resolve 'util/app-root) "src/pm/views")) 
    (@(resolve 'web/start) "/dev" handler))