相关疑难解决方法(0)

如何在运行由'lein uberjar'制作的jar时设置类路径?

我有一个hello.clj如下.

(ns hello) 
(defn hi [] (println "HI"))
Run Code Online (Sandbox Code Playgroud)

通常,我可以使用main.clj中的这个函数,如下所示.hello.clj位于包含main.clj的同一目录中.类路径包括.(当前路径).

(use 'hello)
(hi)
Run Code Online (Sandbox Code Playgroud)

我怎样才能将这个hello.clj用于'lein uberjar'?

我用'lein new myproject; lein deps'获得以下结构.

.
|-- README
|-- classes
|   `-- myproject
|-- lib
|   |-- clojure-1.2.0-beta1.jar
|   |-- clojure-contrib-1.2.0-beta1.jar
|   `-- lucene-core-3.0.2.jar
|-- project.clj
|-- src
|   `-- myproject
|       `-- core.clj
`-- test
    `-- myproject
        `-- test
            `-- core.clj

project.clj如下.

(defproject myproject "1.0.0-SNAPSHOT"
  :description "FIXME: write"
  :dependencies [[org.clojure/clojure "1.2.0-beta1"]
                 [org.clojure/clojure-contrib "1.2.0-beta1"]
                 [org.apache.lucene/lucene-core "3.0.2"]]
  :main myproject.core)    
Run Code Online (Sandbox Code Playgroud)

而core.clj如下.

(ns myproject.core
  (:gen-class))

(use 'hello) 

(defn test1 …
Run Code Online (Sandbox Code Playgroud)

clojure leiningen

5
推荐指数
1
解决办法
2161
查看次数

$ CLASSPATH和-cp with Java

  • 在这篇文章中,使用-jar选项忽略所有-cp和$ CLASSPATH.
  • 在这篇文章中,使用-cp选项也会忽略$ CLASSPATH.

他们有什么好的理由吗?

java jar classpath

4
推荐指数
2
解决办法
7334
查看次数

标签 统计

classpath ×1

clojure ×1

jar ×1

java ×1

leiningen ×1