我有一个关于部署到Clojars的基本问题。我编写了一个库并将其部署到Clojars,但当我尝试请求它时,我收到了一个java.lang.ClassNotFoundException。
以下是我对它的要求:
https://github.com/mobiusinversion/interval-trees
这是它在Clojars上的位置:
https://clojars.org/interval-trees
我想我可能遗漏了一些关于组或工件ids的东西,我不确定。如果能帮我把这个发出去,我会很感激的。谢谢!
我测试它的方法是在一个新的名为interval-tree-test的lein项目中。下面是我的测试project.clj:
(defproject interval-tree-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.5.1"]
[interval-trees "0.2.3"]]
:main interval-tree-test.core)现在,当我运行lein deps时,我得到
$ lein deps
Retrieving interval-trees/interval-trees/0.2.3/interval-trees-0.2.3.pom from clojars
Retrieving interval-trees/interval-trees/0.2.3/interval-trees-0.2.3.jar from clojars果然在我的.m2目录中
$ ls ~/.m2/repository/interval-trees/interval-trees/0.2.3/
interval-trees-0.2.3.jar.sha1 interval-trees-0.2.3.pom.sha1
interval-trees-0.2.3.jar interval-trees-0.2.3.pom最后在我的core.clj中
(ns interval-tree-test.core
(:gen-class)
(:require [interval-trees.interval-tree :as it]))
(defn -main [& args] )发布于 2013-06-21 12:13:32
您的require表单错误。有两种方法可以解决这个问题:
:require表单移动到ns表单中:(ns -
require函数来完成此操作,而无需使用ns表单:(需要'interval-trees.interval-tree :as it) ;;注意报价
不过,我不知道为什么/如何使用:gen-class来帮助您解决这个问题。
发布于 2013-06-21 11:07:00
我在区间树中的所有.clj中使用:gen-class,它起作用了。不要这样做,但很高兴它完成了。
https://stackoverflow.com/questions/17226401
复制相似问题