2014-03-31 62 views
0

你怎麼樣?SBT設置回退搜索路徑

我做了以下的SBT控制檯:

inspect version 

我也得到類似如下:

[info] Delegates: 
[info] *:version 
[info] {.}/*:version 
[info] */*:version 

所以,其實,什麼是後兩種情況之間的區別???我閱讀並閱讀文檔,但似乎對我沒有任何影響。一個是ThisBuild(又名完整版,a.k.a. {。}),另一個是Global。

爲什麼{}在工程軸具有優先於項目軸*? 值{}和*看起來幾乎相同於我..

謝謝!!!!

回答

0

過去兩年的順序爲:

*:version  -> try current project 
{.}/*:version -> try this build 
*/*:version -> try global 

說,不管你的版本在此版本中指定,您希望重寫這是有可能在全球定義的東西。

示例:密鑰「版本」 對於Global範圍,它在Defaults.scala中的值爲「0.1-SNAPSHOT」中定義。 對於在此建立自己的項目,你可能要覆蓋與:

version in ThisBuild := "3.0.1" 

如此,因爲/ * {}:版本有超過/優先級:版本,當你在你的項目中得到「版本」 ,你可以讀取「3.0.1」而不是「0.1-SNAPSHOT」。