我有一个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)