boot.properties中需要哪些信息?

时间:2016-04-09 01:33:33

标签: clojure properties-file boot-clj

我想为使用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中添加时间戳。可以省略这些行吗?如果没有,他们为什么需要?

1 个答案:

答案 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条注释行仅供参考,可以安全地省略。