如何使用Leiningen运行代码?
我使用Leiningen(第一次)来管理我的写作应用。 到目前为止,我已经定义了项目依赖关系,在项目lib目录中安装了deps,并定义了一个函数。 当我从项目根目录运行lein repl
,然后调用我定义的函数时,出现unable to resolve symbol
的错误。 任何人都知道我做错了什么,以及如何通过Leiningen正确运行我的应用程序? 谢谢。
从leiningen repl中,您将不得不切换到您的函数使用in-ns
宏定义的命名空间。
(in-ns 'myproject.core)
那么该功能应该可用
您也可以use
repl中的该名称空间将其包含在默认(用户)名称空间中。
(use 'myproject.core)
之后你可能会考虑研究lein run
, lein uberjar
和lein jar
leiningen任务。
在我的项目中,对于包含如下定义的名称空间的core.clj文件:
(ns my-project.core)
...我在project.clj中设置了Leiningen的defproject
map中的: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=>
链接地址: http://www.djcxy.com/p/51727.html
上一篇: How to Run Code Using Leiningen?
下一篇: Java Generate Soap Envelop Message With Same Element Name With Different Type