我有一個GWT項目,它的源代碼在SVN中管理,使用Maven打包並通過Hudson管理其構建。我想讓最新簽入/構建的SVN修訂版號在應用程序根HTML文件底部的註釋中可見。我不在乎這發生在開發過程中的哪個地方!在編譯的GWT包中可訪問的SVN修訂版號
這裏是我GOOGLE了迄今的選項,沒有成功:
- 我可以得到哈德森,建成後,編寫構建/修訂版本號 到其生成輸出文件中的一個(即應用程序根文件HTML )?我看不到這樣做。
- 我可以讓Maven將SVN修訂版編號寫入其構建的 輸出文件之一(即應用程序根HTML文件)嗎?我已經看到Maven的 將這寫入JAR/WAR清單文件(然後可以在Java代碼中訪問 ),但我不確定這是否適用於GWT (我對此不太瞭解GWT的內部)。
- 我可以獲得SubVersion作爲預提交鉤子將版本號寫入特定文件嗎?我知道將版本編號寫入正在編輯的文件很容易,但不太清楚寫入完全獨立的文件(以便在每次提交時更新它,無論該提交是否已更改)。
有沒有人有一個完整的,端到端的如何讓這些工作的例子?我一直在尋找代碼/配置的小片段來完成工作的一部分,但不包括任何我正在尋找的東西。
謝謝!
FWIW,我在構建過程中將該環境變量(實際構建編號)作爲maven屬性傳遞(並且我直接過濾了我的HTML主頁),這樣我就可以將它修復爲我的一些默認值當我在我的機器上構建時,pom.xml;但它是相同的設置。 –
完美,謝謝!我曾看過提到的過濾,但直到現在才真正理解它。 – user700774