2015-08-22 39 views
0

當前,每當我的ant項目中的源代碼都生成一個帶有靜態最終變量的java文件並生成版本號時,版本號格式爲yyyyMMdd,因此它一直在增加。我的問題是,我目前正在檢查生成的構建jar到源代碼管理(我認爲這是一個失敗,因爲我不認爲我應該檢查從構建過程中創建的二進制文件)。將Ant項目轉換爲具有日期版本的Gradle

我想知道在編譯之前是否有一種簡單的方法來生成和編寫基於日期的版本號到gradle中的java文件,以及如果有某種方式只是在構建時重新生成此版本號在開發中,而不是在其他人要從源碼重建相同版本時。這是一項艱難的任務分離,但我希望以前有人有過這方面的經驗。

+0

我的答案能解決問題嗎? – Opal

回答

1

對於不包含二進制文件到源代碼控制 - 當然是某種類型的二進制文件 - 我的意思是編譯輸出。

基本上通過構建工具修改源代碼不是一個好習慣,它可能會導致很多問題。相反,我建議添加一個普通的舊屬性文件,該文件將在構建期間被過濾,並且其中的條目將被當前日期替換。這個文件將被包含到編譯的二進制輸出(即jar文件)中,但是在源代碼管理中可以忽略它,因爲它是不相關的。

你在問什麼可以在gradle中完成,但這不是一個好主意(正如我所提到的)。

相關問題