【发布时间】:2012-02-19 02:05:58
【问题描述】:
我大部分时间都在使用 REPL 开发一些多语言 Java + Clojure 代码(在带有 CounterClockwise 和 Maven 的 Eclipse 中)。在这种情况下,只需在 REPL 中加载源代码并开始与代码交互即可。
但是,我最终希望能够在 .jar 文件或类似文件中分发和部署代码,以便它可以作为独立应用程序运行。在这种情况下,代码需要作为具有适当main(...) 函数的Java 应用程序来执行。而且我希望一切都从 Maven pom.xml 文件中干净地构建。
到目前为止,我已经让代码正常工作,因此我有一个 -main 函数,当我在 REPL 中使用 Clojure 时不会调用该函数,但应该在打包/部署为 jar 时调用该函数。这似乎可行,但我不确定这是否代表最佳方法。
理想情况下,我希望两者都能顺利进行:
- 逆时针REPL
- 一个标准的 Maven 构建过程,它产生一个完全打包/部署的 jar 文件
设置 Clojure 代码库以便在 REPL 中轻松使用并构建独立应用程序的最佳实践是什么?
【问题讨论】:
标签: java eclipse deployment maven clojure