3

Boot を使用するプロジェクトの Clojure バージョンを指定したいと考えています。Boot Wikiによると、これを行う方法は、プロジェクト ルートBOOT_CLOJURE_VERSIONのファイルに値を指定することです。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

ただし、同じwikiページでは、次のようにboot.propertiesファイルを作成するように具体的に述べています。

$ boot -V > boot.properties

これにより、最初にコメントのように見える 2 行が追加され、最後に Boot バージョンを指定する行が 1 行追加されます。プロジェクトのブート バージョンを指定することに問題はありませんが、wiki ページではそれが必要であるかのように聞こえます。

注:ファイルを使用する場合boot.properties、ファイルは両方の変数を指定する必要があるため、プロジェクトを特定のブート バージョンに固定する必要もあります。

boot.propertiesこれらの 3 行を省略しても問題が発生しないように見えるのに、これらの 3 行を追加するようにページに具体的に記載されている理由について、私は少し混乱しています。さらに、リビジョン管理を使用している場合は、タイムスタンプを に入れる必要はないと思いますboot.properties。これらの行を省略してもよろしいですか? そうでない場合、なぜそれらが必要なのですか?

4

1 に答える 1

3

これは、古い wiki 情報が原因である可能性が最も高いです。ソースから:

// 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 つのコメント行は、情報提供のみを目的としており、安全に省略できます。

于 2016-04-09T15:07:16.893 に答える