如何使用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 runlein uberjarlein 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