8.2 构建工具Leiningen

对Clojure开发来说,Leiningen是事实上的标准构建工具。这个项目的宣传语是这样说的:

用于自动化Clojure项目,让你不再火烧眉毛。

Counterclockwise插件自带Leiningen,但编写本书期间,这个捆绑版本并不是最新的,因此推荐你手动安装最新版。我们将演示如何配置Counterclockwise,使其使用你手动安装的Leiningen。

有关这方面的更详细信息,请参阅Leiningen网站(http://leiningen.org)。

安装Leiningen

Leiningen的安装步骤非常简单。请访问这个项目的网站,并找到Install部分,然后从这里下载用于Linux和macOS或Windows的安装脚本,再按如下步骤来运行这个脚本。

(1) 在命令提示符(Windows)或终端(macOS/Linux)中,切换到下载的脚本所在的目录。

(2) 执行这个脚本(在Linux/macOS中,必须使用命令chmod +x SCRIPTNAME添加执行权限)。你将看到如下消息,指出在你的主目录中找不到JAR文件:

  1. C:\Users\USERNAME\.lein\self-installs\leiningen-2.7.1-standalone.jar
  2. can not be found.
  3. You can try running "lein self-install"
  4. or change LEIN_JAR environment variable
  5. or edit lein.bat to set appropriate LEIN_JAR path.

(3) 执行命令lein self-install。它将下载一个JAR文件,并将其放到前述消息指出的目录中。

(4) 执行命令lein,它将显示一个选项列表。

(5) 将脚本所在的目录添加到环境变量Path中,或将其复制到该环境包含的某个目录中。

切换到不同的目录,并执行命令lein repl来检查安装情况,这将启动Clojure的REPL。输入任何Clojure表达式,如:

  1. (+ 1 2)

你将在控制台中看到3。Leiningen给REPL添加了命令exit,因此现在可输入exit并按回车来退出REPL。这样做时,你将在控制台中看到令人振奋的消息“Bye for now!”。

配置Counterclockwise,使其使用你手动安装的Leiningen。

(1) 在Eclipse IDE中,选择菜单Window>Preferences。

(2) 在打开的Preferences对话框左边,选择Clojure>General,再单击Leningen jar (empty = use embedded):旁边的Browse…按钮。安装脚本lein将Leiningen安装在你的用户主目录下的一个名为.lein的目录中(请注意前缀句点),而JAR文件位于这个目录下的子目录self-installs中。在我的系统中,这个文件名为leiningen-2.7.1-standalone.jar:

8.2 构建工具Leiningen - 图1

(3) 选择这个文件,再单击OK按钮关闭Preferences对话框。

(4) 手动重启Eclipse IDE让修改生效。