在 Clojure 中,如果我想使用 hbase 测试实用程序启动一个测试集群,我必须使用以下命令注释我的依赖项:
[org.apache.hbase/hbase "0.92.2" :classifier "tests" :scope "test"]
首先,我不知道这意味着什么。根据 leiningens 示例 project.clj
;; Dependencies are listed as [group-id/name version]; in addition
;; to keywords supported by Pomegranate, you can use :native-prefix
;; to specify a prefix. This prefix is used to extract natives in
;; jars that don't adhere to the default "<os>/<arch>/" layout that
;; Leiningen expects.
问题1:这是什么意思?
问题2:如果我升级版本:
[org.apache.hbase/hbase "0.94.6.1" :classifier "tests" :scope "test"]
然后我收到一个 ClassNotFoundException
Exception in thread "main" java.lang.ClassNotFoundException: org.apache.hadoop.hbase.HBaseConfiguration
这是怎么回事,我该如何解决?