我正在使用Leiningen(第一次)管理我的寫作應用程序。到目前爲止,我已經定義了項目依賴關係,在項目lib目錄中安裝了deps,並定義了一個函數。當我從項目根目錄運行lein repl
,然後調用我定義的函數時,出現錯誤unable to resolve symbol
。任何人都知道我做錯了什麼,以及如何通過Leiningen正確運行我的應用程序?謝謝。如何使用Leiningen運行代碼?
27
A
回答
29
來自leiningen repl,您將不得不切換到您的函數在in-ns
宏中定義的命名空間。
(in-ns 'myproject.core)
則函數應該可以
你也可以use
從REPL命名空間包含在默認(用戶)的命名空間。
(use 'myproject.core)
後,你可能要考慮尋找到lein run
,lein uberjar
和lein jar
leiningen任務。因此
16
在我的項目,對於core.clj文件,其中包含一個命名空間中定義:
(ns my-project.core)
...我設置project.clj在Leiningen的defproject
地圖:main
鍵:
(defproject my-project "1.0.0-SNAPSHOT"
:description "My project description"
:dependencies [[org.clojure/clojure "1.2.1"]]
:main my-project.core)
所以,當我運行lein repl
,我的核心命名空間是自動加載的,我看到:
mac:my-project scott$ lein repl
REPL started; server listening on localhost:31515.
my-project.core=>
相關問題
- 1. 運行由Leiningen
- 2. 在Leiningen項目中使用Java代碼
- 3. Leiningen無法運行
- 4. 運行Leiningen時java.lang.NoSuchMethodError:clojure.lang.KeywordLookupSite
- 5. 如何使用氫氣運行代碼
- 6. 如何使用json_decode運行php代碼?
- 7. 如何使用Crawljax運行JavaScript代碼
- 8. 如何運行leiningen創建的項目?
- 9. 如何編譯Java代碼的Clojure代碼後leiningen
- 10. 如何使用Java代碼運行Java代碼?
- 11. 如何使用C#代碼運行C#代碼?
- 12. 如何代碼運行PHP
- 13. JSF - 如何運行代碼
- 14. 如何運行此代碼
- 15. VS2013:如何使#if DEBUG代碼運行?
- 16. Python:如何使代碼更快運行
- 17. 如何在使用Jint運行Js代碼時使用GetValues?
- 18. 如何使用進程並行運行兩個Java代碼
- 19. 如何使用命令行運行代碼塊項目
- 20. 使代碼運行一次
- 21. 使代碼連續運行
- 22. 如何使用maven運行代碼(測試)時啓用斷言?
- 23. 運行使用jdk 5運行的小代碼片段,並使用jdk 6運行其餘代碼6
- 24. 運行代碼
- 25. 運行代碼
- 26. 運行代碼
- 27. 如何使用grunt爲客戶端JavaScript代碼運行代碼覆蓋
- 28. 如何避免在代碼中運行代碼幾行代碼時使用for循環R
- 29. 使用cron作業運行PHP代碼
- 30. 使用System.console運行java代碼類
我不知道'lein run',你能指點我到哪裏可以找到mroe信息嗎?我在我的項目命名空間中設置了':main',但我在使用帶參數的'lein run'時遇到了一些困難;我不斷地得到'線程中的異常'main「java.lang.NullPointerException(NO_SOURCE_FILE:1)' – sjac
如果你執行'lein help'(甚至只是'lein'),就會顯示一個命令列表。你可以深入挖掘命令的名字;例如:'lein help run' – Scott