使用我的Clojure/appengine-magic项目,我现在开始如下所示:
lein repl
(doto 'tlog.core require in-ns)
(compile 'tlog.core)
(ae/start tlog-app)
(require 'swank.swank) (swank.swank/start-repl 4005)tlog.core具有:
(:require [appengine-magic.core :as ae])或者,代替ae/start,我认为可以使用:
(use 'ring.adapter.jetty)
(run-jetty (var tlog.core/tlog-app-handler) {:port 8080})我想把所有这些都放在一个命令后面。
由于名称空间/路径问题,所有通过lein run使用的-main或编写leiningen插件来处理此问题的尝试都失败了。
那么,如何才能做到呢?
发布于 2011-03-22 03:02:28
多亏了一个不愿在这里回答的人给出的一个例子,我现在有了一个很好的解决方案。
添加到我的project.clj:
:repl-init-script "src/tlog/init_repl.clj"将在运行lein repl时触发。
init-repl.clj:
(ns user
"Init script for Leiningen REPL."
(:require [appengine-magic.core :as ae])
(:use [clojure.stacktrace]
[clojure.contrib.repl-utils :only (show)]
[tlog.core]))
(defn reload!
"Force a reload of everything."
[]
(require 'tlog.core :reload-all))
(compile 'tlog.core)
(ae/serve tlog-app)
(println "Interactive Jetty instance started. To force a reload: (reload!)")
(require 'swank.swank) (swank.swank/start-repl 4005)https://stackoverflow.com/questions/5310314
复制相似问题