2
當讀取clojure -h
:如何*我發現<code>--main</code>選項使用`Clojure的--main`
main options:
-m, --main ns-name Call the -main function from a namespace with args
具有下面的代碼:
(defn -main
"I don't do a whole lot ... yet."
[& args]
(println "Hello, World!"))
是否有可能利用--main
參數無需使用lein
直接撥打-main
功能?
* clojure
= java ${JAVA_OPTS} -jar path_to_clojure.jar "[email protected]"
所以這不會'-jar' java選項工作? foo.core是namespace.filename? –
這是行不通的,因爲你需要在類路徑中包含帶_your_「-main」功能的代碼。但是如果你的目標是在不使用leiningen的情況下運行你的項目,那麼你可以用'lein uberjar'(它將包含你的代碼和所有的依賴包括Clojure本身)生成可執行的jar,然後你就可以運行'java -jar'。 –