Leiningen简单介绍
Leiningen是Clojure(貌似需要自备梯子)的项目生命周期管理工具,就像Maven在Java中的地位一样。
关于Leiningen具体的情况和使用方法,它的官网和GitHub看看,上面会有更清楚的描述。
安装过程
我只是给大家说说,在安装Leiningen时可能会碰到的坑。
先说说,基本安装流程,咱们就遇坑填坑。
下载lein命令
下载Leiningen很简单,你使用我的命令来直接下载(仅限Mac OSX和Linux)。当然,你也可以尝试用自己系统的包管理系统来安装。比如Mac OSX可以使用brew install leiningen
。
$ cd /usr/local/bin |
那我们是否就已经算是安装成功,可以使用Leiningen了呢?别着急,你要是有兴趣,你看看lein这个命令,它其实就只是一段Shell
脚本,光有它还是不够的。
下载Leiningen
你可以执行一下lein,它就会自动帮你下载正在工作的那个具有超牛力的Leiningen。
$ lein |
然后我就满心期待的等啊等啊,可惜等到的只是一个让人沮丧的错误提示。
Failed to download https://github.com/technomancy/leiningen/releases/download/2.5.3/leiningen-2.5.3-standalone.zip (exit code 56) |
看到这个提示之后,我的第一反应就是 Fuck GFW!赶紧搭上梯子,再试,依然是不好使。然后怀疑是curl
的问题,升级curl
到最新版本,依然是不行。没有办法,只好祭出Google(min)大(gan)法(ci)。
就看到了下面这个leiningen项目中的issue #1634 – Leiningen installation issue on Debian Wheezy #1634,试了试上面给的方案,设置一下HTTP_CLIENT
,毕竟上面的错误提示也说到了证书的问题。
export HTTP_CLIENT="wget --no-check-certificate -O" |
这些就OK了。
不过,让我比较郁闷的,为什么Leiningen版本升级之后,反而错误提示比以前的版本要检阅了呢?还是说,我使用的系统和这个 issue #1634
遇到问题的操作系统不一样呢?不管怎么样,也算是安装成功了。
当你看到下面的命令输出,就说明安装成功了。
$ lein --version |
你可以使用Leiningen的帮助来简单看看它提供的功能。
$ lein -h |
接下来,我就要使用Leiningen来创建和管理Clojure项目了。可以参考一下官方提供的简单project.clj例子。
新建Clojure项目
用下面的命令就可以轻松创建一下用Leiningen管理的Clojure项目。
➜ lein new clojure-demo |
我们来看看项目的目录结构,非常全面。
➜ clojure-demo git:(master) tree |
好了,今天就先弄到这儿。改天在继续更新这个Leiningen + Clojure之旅,比如Leiningen和Maven的整合、Clojure和Java的互相调用等等。