如何自动启动 jetty/appengine-magic 和 swank?
在我的 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 插件来处理此问题的所有尝试都失败了。
那么如何才能做到呢?
With my Clojure/appengine-magic project, I currently start things up like this:
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 has:
(:require [appengine-magic.core :as ae])
Alternatively, instead of ae/start, I could use, I think:
(use 'ring.adapter.jetty)
(run-jetty (var tlog.core/tlog-app-handler) {:port 8080})
I'd like to put all this behind a single command.
All attempts to handle this via a -main
used with lein run
or writing a leiningen plugin failed due to namespace/path issues.
So how can it be done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
感谢一个不愿在这里回答的人给出的例子,我现在有了一个很好的解决方案。
添加到我的project.clj:
将在运行
lein repl
时触发。初始化-repl.clj:
Thanks to an example given by someone who preferred not to answer here, I now have a pretty good solution.
Addition to my project.clj:
Will be triggered on running
lein repl
.init-repl.clj: