2016-04-09 46 views
2

Bootを使用するプロジェクトでClojureのバージョンを指定したいとします。 Boot Wikiによれば、これを行う方法は、プロジェクトルートのboot.propertiesファイルにBOOT_CLOJURE_VERSIONの値を指定することです。boot.propertiesにはどのような情報が必要ですか?

$ 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 

これを

$ cat boot.properties 
BOOT_CLOJURE_VERSION=1.7.0 

それだけで正常に動作するようです:だから私はそれをやりました私にはコメントのように見える2つの行が追加され、最後にはブートバージョンが指定されています。私は私のプロジェクトのためのブートバージョンを指定しても問題がないが、これは必須ですかのようにwikiページには、それが音になり:

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

私は、ページが、具体的にそれらを省略すると、すべての問題を引き起こしていないようだときboot.propertiesにこれらの3行を追加すると言う理由について少し困惑しています。また、リビジョンコントロールを使用している場合、タイムスタンプをboot.propertiesに入れる必要はありません。これらの行を省略することはできますか?もしそうでなければ、彼らはなぜ必要なのですか?

答えて

2

これは時代遅れのwiki情報のケースです。 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によって追加された2つのコメント行は、情報を表示するためのもので、安全に省略することができます。

関連する問題