当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《从clojure项目创建可执行jar文件?》经验,为你挑选了1个好方法。

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

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



1> toofarsidewa..:

自从我发布这个问题已经有一段时间了,我认为我会坚持我发现的,因为对于需要回答这个问题的人来说.

我现在使用Leiningen来管理我的项目,虽然我已经开始使用cljr,这是一个补充它的repl和包管理器.这些都可以使生成可运行的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,然后运行.

希望这可以帮助任何有问题的人!

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有