java – 从clojure项目创建可执行的jar文件?

我有一个clojure项目,使用我试图运行作为可执行的jar文件的光滑的2d游戏引擎.我在Netbeans和Eclipse中创建了这个项目,我没有运气将它们导出为可执行格式.它不断给出错误找不到主类,然后给我的主类.我已经尝试编辑清单文件,改变名字,希望它能找到它,但没有运气到目前为止.

它在开发环境中运行,但不在外部.

最佳答案
已经过了一段时间,因为我发布了这个问题,我以为我会坚持自己找到的,因为任何人谁需要这个问题回答.

我现在使用Leiningen管理我的项目,虽然我已经开始玩cljr这是一个副本和包管理器补充它.这些都使得生成可运行的jar文件变得更简单.

以Leiningen为例,使用站点上的说明进行设置,然后在工作区中调用lein new.这将创建一个文件夹以容纳您的项目以及源文件夹,并测试一个自述文件和一个project.clj文件.

使用您将要使用的依赖项来编辑project.clj.开发依赖关系是您纯粹用于开发的依赖关系,如下例中所示的swank-clojure.

(defproject myproject "0.0.1-SNAPSHOT"
  :description "My Personal Project."
  :url "http://example.com/my-project"
  :dependencies [[org.clojure/clojure "1.1.0"]
                 [org.clojure/clojure-contrib "1.1.0"]
                 [**other dependencies**]]
  :dev-dependencies [[swank-clojure "1.2.1"]]
  :main [org.myproject.core])

我发现swank-clojure很有用,因为你可以输入lein swank来启动一个swank实例,你可以通过emacs连接.

:main定义了什么命名空间包含-main函数.

调用lein uberjar将创建一个独立的jar,然后运行.

希望能帮助任何有问题的人!

转载注明原文:java – 从clojure项目创建可执行的jar文件? - 代码日志