2011-09-12 48 views
3

我正在開發一個我們在多個測試環境中部署的Scala Web應用程序。爲了控制安裝哪個軟件快照,我想在生成的.war中包含一個版本指紋,以便我可以使用REST界面查詢它。 我會去設置一個SBT任務的路徑,該任務從項目定義中檢索當前項目版本的Mercurial存儲庫版本,並組成將從前面提到的服務中讀取的靜態字符串,但這是正確的方法嗎?指紋Scala應用程序的最佳方法

獲取此功能的常用模式是什麼?

問候。

回答

1

這個想法是用正確的信息生成一個文件,然後有一個SBT任務負責在生成的戰爭中包含該文件信息。

對於文件,您可以在「How to display current working copy version of an hg repository on a PHP page」看到合適的水銀命令,作爲一個post-update掛鉤:

[hooks] 
post-update = hg id -r > VERSION ; hg id -i >> VERSION 

這意味着你不會有OT可以從SBT任何含汞命令:更新mercurial repo足以觸發該文件的生成。

該鏈接答案的評論也提到了可能的汞命令:

hg log -r . --template "v{latesttag}-{latesttagdistance}-{node|short}\n 
相關問題