首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clojure:在Clojars和更高版本上部署需要

Clojure:在Clojars和更高版本上部署需要
EN

Stack Overflow用户
提问于 2013-06-21 09:32:00
回答 2查看 280关注 0票数 1

我有一个关于部署到Clojars的基本问题。我编写了一个库并将其部署到Clojars,但当我尝试请求它时,我收到了一个java.lang.ClassNotFoundException。

以下是我对它的要求:

https://github.com/mobiusinversion/interval-trees

这是它在Clojars上的位置:

https://clojars.org/interval-trees

我想我可能遗漏了一些关于组或工件ids的东西,我不确定。如果能帮我把这个发出去,我会很感激的。谢谢!

我测试它的方法是在一个新的名为interval-tree-test的lein项目中。下面是我的测试project.clj:

代码语言:javascript
复制
(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时,我得到

代码语言:javascript
复制
$ 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目录中

代码语言:javascript
复制
$ 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中

代码语言:javascript
复制
(ns interval-tree-test.core
    (:gen-class)
    (:require [interval-trees.interval-tree :as it]))

    (defn -main [& args] )
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-21 12:13:32

您的require表单错误。有两种方法可以解决这个问题:

  • 您可以将:require表单移动到ns表单中:

(ns -

  • -test.core(:需要间隔树。间隔树:原封不动))间隔树您可以使用require函数来完成此操作,而无需使用ns表单:

(需要'interval-trees.interval-tree :as it) ;;注意报价

不过,我不知道为什么/如何使用:gen-class来帮助您解决这个问题。

票数 2
EN

Stack Overflow用户

发布于 2013-06-21 11:07:00

我在区间树中的所有.clj中使用:gen-class,它起作用了。不要这样做,但很高兴它完成了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17226401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档