我想为使用Boot的项目指定Clojure版本。根据{{3}},执行此操作的方法是在项目根目录的boot.properties
文件中提供$ cat boot.properties
BOOT_CLOJURE_VERSION=1.7.0
的值。所以我这样做了:
$ tail -2 ~/.boot/boot.properties
BOOT_VERSION=2.5.5
BOOT_CLOJURE_VERSION=1.8.0
$ cat build.boot
(deftask version []
(println "Clojure" (clojure-version))
(println "Boot core" *boot-version*)
(println "Boot app" *app-version*))
$ boot version
Clojure 1.7.0
Boot core 2.5.5
Boot app 2.5.5
似乎工作正常:
boot.properties
但是,同一个wiki页面明确指出要创建$ boot -V > boot.properties
文件,如下所示:
boot.properties
这在开头添加了两行,看起来像是对我的评论,最后一行指定了Boot版本。我为我的项目指定Boot版本没有问题,但wiki页面听起来好像是需要的:
注意:使用
boot.properties
文件时,您还必须将项目固定到特定的Boot版本,因为文件必须指定两个变量。
我有点困惑为什么页面明确说明将这三行添加到boot.properties
时省略它们似乎不会导致任何问题。此外,如果我使用版本控制,我认为无需在image
中添加时间戳。可以省略这些行吗?如果没有,他们为什么需要?
答案 0 :(得分:3)
这很可能是过时的维基信息。来自source:
// BOOT_VERSION is decided by the loader; it will respect the
// boot.properties files, env vars, system properties, etc.
// or it will use the latest installed version.
我想您可以考虑将每个项目锁定Clojure和Boot版本的良好做法,因为这样可以防止因版本不兼容而导致的任何未来问题。
Boot添加的2条注释行仅供参考,可以安全地省略。