我做了一个项目命名为我的东西,并添加到project.clj所以它看起来像这样
(defproject my-stuff "0.1.0-SNAPSHOT"
:description "Testing lein"
:url "http://example.com/FIXME"
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.5.1"] [clj-http "0.5.5"]]
:main my-stuff.core)
所以我可以运行核心,但是当我试图运行lein运行时,我得到了这个
Learning\my-stuff>lein run
Exception in thread "main" java.lang.Exception: Cannot find anything to run for:
my-stuff.core
at user$eval5.invoke(form-init5159589073116828284.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:6619)
at clojure.lang.Compiler.eval(Compiler.java:6609)
at clojure.lang.Compiler.load(Compiler.java:7064)
at clojure.lang.Compiler.loadFile(Compiler.java:7020)
at clojure.main$load_script.invoke(main.clj:294)
at clojure.main$init_opt.invoke(main.clj:299)
at clojure.main$initialize.invoke(main.clj:327)
at clojure.main$null_opt.invoke(main.clj:362)
at clojure.main$main.doInvoke(main.clj:440)
at clojure.lang.RestFn.invoke(RestFn.java:421)
at clojure.lang.Var.invoke(Var.java:419)
at clojure.lang.AFn.applyToHelper(AFn.java:163)
at clojure.lang.Var.applyTo(Var.java:532)
at clojure.main.main(main.java:37)
\Clojure\Learning\my-stuff>
即使核心确实存在于源中。
我该怎么办?
还有一个注意事项——在我的例子中,我有几个带有-main
的入口点,我匆忙地从另一个文件中复制了(ns…
),但忘了更改它。
项目/core.clj(nsproject.core...)
项目/应用程序。clj(ns project.core…)
所以再次检查你指定的
: main
是否真的存在于你的项目中。
在我的例子中,“src/my-东西/core.clj”文件没有“-main”方法,而是
(ns my-stuff.core)
(defn foo [& args]
(println "Working!"))
我不得不把“foo”改成“-main”。
在项目中设置:main
键。clj文件指示Leiningen在指定的命名空间中运行-main
函数。它不包括在默认的lein模板中,因此您需要添加它。
(ns my-stuff.core)
(defn -main [& args]
(println "Working!"))
事实上,我对使用vim lein repl非常满意,但是因为很多人一直说Emacs是Lisps的最佳选择,所以我决定试一试。现在的问题是建立一个Clojure环境,它能做人们一直在谈论的所有花哨的事情——现在我设法安装了Clojure模式和nREPL,并且运行得相当好,但是如果这个实验将会进行到某个地方(在编辑器中拥有repl将是毫无意义的,如果这意味着必须再次独自管理我所有的依赖项(尤其是与类路
在本章你将开始基础的东西,包括安装NativeScript CLI,建立一个新的项目,和建立、运行你的第一个app。 内容列表 1.1: 安装 NativeScript 并配置环境 1.2: 创建你的app 1.3: 增加目标开发平台 1.4: 运行你的app 1.5: 开发工作流 1.1: 安装 NativeScript 并配置环境 NativeScript CLI有一些系统需求,你必须在制作a
问题内容: 是否可以使用leiningen在项目中与Clojure一起轻松管理和编译本机Java类? 我的工作水平很低(使用netty nio),并且认为某些管道类实际上在构造代码和性能方面都更容易作为原始Java处理。 问题答案: 在Leiningen教程中有以下声明 对于包含某些Java代码的项目,可以将project.clj中的:java-source- path键设置为包含Java文件的目
上面是electron+react项目,本地跑开发的时候,npm run start,会到vite后就展示可交互界面,导致electron .语句没有执行。 怎么解决?
Leiningen Leiningen 是另一个更早的建构工具, 简称 lein http://leiningen.org/ Boot 配置更加简单灵活, 推荐 Boot. 不过 Leiningen 发布时间造很多, 用户和插件都更多, 也会用到. lein 更像是 Grunt, 配置强大, 然而 Boot 却很容易对 Task 进行组合使用. 对应 cljs 项目来说, 还是推荐用 Boot.
leiningen 是用于 Clojure 的构建工具。使用方法: $ lein new NAME # generate a new project skeleton$ lein test [TESTS] # run the tests in the TESTS namespaces, or all tests$ lein repl # launch an interactive REPL ses