我正在使用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