为什么我的Clojure文件中不需要Java库?

时间:2017-05-17 03:55:22

标签: clojure leiningen

我已经找到leiningen找到我在公司Artifactory存储库中的库,它似乎下载它很好,但是当我打开尝试require时,用{{运行代码1}}返回lein run

我的项目文件如下所示:

FileNotFoundException

我的单个代码文件如下所示:

(defproject clj-test "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.8.0"]
             [com.ourgroup/library "1.0.0"]]
  :repositories [["releases" {:url "https://url-to-our-repo"
                          :username "username"
                          :password "password"}]]
  :main ^:skip-aot clj-test.core
  :target-path "target/%s"
  :profiles {:uberjar {:aot :all}})

1 个答案:

答案 0 :(得分:2)

你需要import一堂课。要获取类的名称,请查看jar(或Java源代码),找到构成需要导入的完全限定类名的Java包和类。

我编辑了这个。我之前的错误已通过评论得到纠正:"您需要名称空间;你导入类。要求上课是不好的"。因此,对于Java互操作,您需要导入类,就像您编写Java源文件时一样。