使用lein将依赖项添加到clojure项目中

问题描述 投票:0回答:1

尽管将desired dependency添加到我的project.clj文件中,>

(defproject word-tree "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.10.1"]
                 [org.clojure/clojurescript "1.10.520"]
                 [clojure-opennlp "0.5.0"] ; <----------------------here
                 [reagent "0.8.1"]]
 ...

我无法访问依赖项提供的功能。

在引用我的一个文件中的名称空间后,

(ns word-tree.suffix-tree
  (:require [clojure.string :as str]
            [opennlp.nlp :as nlp])) ; <-----this is the namespace of the dependency

我收到此错误:

没有这样的名称空间:opennlp.nlp,无法找到opennlp / nlp.cljs,opennlp / nlp.cljc或提供“ opennlp.nlp”的JavaScript源。

最奇怪的部分是,当我运行lein deps :tree时,依存关系出现了!

$ lein deps :tree
...
[cider/piggieback "0.4.1" :scope "test"]
 [cljfmt "0.5.7"]
   [rewrite-clj "0.5.2"]
   [rewrite-cljs "0.4.3"]
 [clojure-complete "0.2.5" :exclusions [[org.clojure/clojure]]]
 [clojure-opennlp "0.5.0"] <------------------------------------------------here!!!
   [instaparse "1.4.9"]
   [org.apache.opennlp/opennlp-tools "1.9.0"]
 [figwheel-sidecar "0.5.19" :scope "test"]
...

对于我的项目,我真的很想使用此依赖关系,但是它不起作用。任何建议都将受到欢迎。谢谢。

尽管向我的project.clj文件中添加了所需的依赖项,((defproject词树“ 0.1.0-SNAPSHOT”:描述“ FIXME:写描述”:URL“ http://example.com/FIXME”:license { :name“ ...

clojure dependencies clojurescript leiningen reagent
1个回答
0
投票

在我看来,问题是该库仅用于JVM上的Clojure,而您正尝试在ClojureScript项目上使用它。

没有这样的名称空间:opennlp.nlp,无法找到opennlp / nlp.cljs,opennlp / nlp.cljc或提供“ opennlp.nlp”的JavaScript源。

© www.soinside.com 2019 - 2024. All rights reserved.