如何组织,测试,记录和打包Clojure项目

pau*_*doo 9 clojure project-files

我一直在学习一些Clojure,我目前只有一个.clj文件,我在文本编辑器中编辑,并在命令行执行.

我在哪里可以找到关于扩展到更大程序/库的实际方面的指南?

  • 我应该如何.clj在文件系统上布置多个文件?
  • 我应该如何组织和执行测试代码?
  • 我该如何记录程序/库?
  • 我该怎么打包呢?

我正在寻找有关从小脚本扩展到真实内容的实际方面的信息.

mty*_*aka 11

我推荐使用leiningen.运行

$ lein new myproject
Run Code Online (Sandbox Code Playgroud)

myproject使用默认的骨架结构创建一个在当前工作目录中调用的新文件夹.

在新生成的myproject文件夹中,您将找到(以及其他)以srcclojure源代码命名的文件夹和test为您的测试命名的文件夹(leiningen将生成默认的失败测试).

Leiningen将让你运行测试lein test.

您可以将项目打包为jar文件,lein jar或者创建一个uberjar(包含所有必需依赖项的可执行jar)lein uberjar.

为了生成文档,我建议autodoc与leiningen很好地集成.