我刚开始使用Clojure而且从未使用过Java
我了解如何从终端创建和运行leiningen项目,但我无法理解如何在运行命令之前在REPL中加载库。
我试图使用clj-webdriver构建一个简单的网络剪贴簿程序;我的原始文件看起来像这样
(ns prova.core (:gen-class))
(use 'clj-webdriver.taxi)
(set-driver! {:browser :firefox})
(defn -main
[& args]
(to "https://github.com/login")
(input-text "#login_field" "email")
(input-text "#password" "psw")
(click "input[name='commit']")
)
最接近我(想)必须实现它的是进入webdriver src文件夹并尝试此命令
penta@laptop:~/clj-webdriver-master/src/clj_webdriver$ clojure
Clojure 1.4.0
user=> (use 'taxi)
但它返回了
FileNotFoundException Could not locate taxi__init.class or taxi.clj on classpath: clojure.lang.RT.load (RT.java:432)
即使您在同一文件夹中,文件taxy.clj确实存在。
那么,运行可以使用库函数的REPL的过程是什么?
非常感谢
答案 0 :(得分:3)
查看leiningen构建工具,根据网站的说明进行安装并制作新项目。
lein new myproject
cd myproject
然后编辑project.clj
,在其中添加clj-webdriver作为依赖项:
(defproject myproject "0.1.0-SNAPSHOT"
:description "FIXME: write description"
: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-webdriver "0.6.0"]])
然后键入lein repl
,REPL将在类路径上使用clj-webdriver旋转。您现在应该能够像在示例中那样继续。