在一次性Clojure脚本中导入和运行内容

在一次性Clojure脚本中导入和运行内容,clojure,Clojure,我是Clojure的新手,我一直在遵循这里的教程: 因此,我一直在使用foreman start运行我的应用程序,然后使用lein repl测试小型Clojure脚本 然而,在REPL中运行交互序列既耗时又令人沮丧;我想把lein repl中的所有交互放在一个一次性脚本中,我可以一直运行 以下两行在从lein repl运行时起作用(例如,在使用project.clj文件调用lein deps之后),但在我将它们放入名为interactions.clj的文件并尝试使用clj interaction

我是Clojure的新手,我一直在遵循这里的教程:

因此,我一直在使用
foreman start
运行我的应用程序,然后使用
lein repl
测试小型Clojure脚本

然而,在
REPL
中运行交互序列既耗时又令人沮丧;我想把
lein repl
中的所有交互放在一个一次性脚本中,我可以一直运行

以下两行在从
lein repl
运行时起作用(例如,在使用
project.clj
文件调用
lein deps
之后),但在我将它们放入名为
interactions.clj
的文件并尝试使用
clj interactions.clj
运行该文件时不起作用

(use 'clojure.contrib.http.agent)
(string (http-agent "http://jsonip.com/"))
我需要做什么才能从一次性脚本运行这两行(以及更多)


我尝试使用
lein run interactions.clj
,检查有关导入内容的说明(并尝试了20个不同版本的ns,:use,:require and'),以及
lein oneoff interactions.clj
,但没有成功。要做到这一点应该没那么难吧?

这并不是你想要的,但我通常会创建一个可运行的jar文件,如下所述:

我想要

java -cp /path/to/clojure-1.X.X.jar:path/to/other/deps clojure.main -i /path/to/scratchfile.clj