Gradle指令碼自動生成版本資訊檔案

2021-10-04 02:32:01 字數 960 閱讀 2438

最近由於疫情影響,公司業務也受影響節奏變慢,使得我有了時間後頭整理以往專案中驗證、應用過得一些技術總結。俗話所得好「好記性不如爛筆頭」。下面進入正文吧。

在之前開發中總存在這樣的問題:乙個專案由員工a維護過一段時間,交給了員工b維護(還有可能過段時間又交給了員工c),員工b在維護發版時就不知道上個版本的版本號或者想要知道之前發過的版本都更新了那些東西,查詢起來就顯得很麻煩。

最好的方法就是可以新建乙個build.gradle檔案,在檔案中建立乙個task任務專門讀取打包資訊(版本號、版本名、版本資訊等等你想記錄的一切),然後將資訊累加寫入乙個固定檔案中。這樣每次打包發版時,通過gradle執行下task任務即可

import groovy.xml.markupbuilder

ext

}//建立乙個task,並指定輸入輸出

task writetask

}//直接寫入

file.

withwriter

}else

//插入到最後一行前面

def lines = file.

readlines()

def lengths = lines.

size()

-1file.

withwriter

else

if(index == lengths)}}

}}}//資訊實體類

class versionmsg

//通過輸入輸出來指定task的執行順序

task readtask

}task taskz

}//將文件複製到指定的檔案中

task handlereleasefile

.txt"

) destfile.

withwriter

-> $

-> $")

}}}}

Zend Studio小技巧 自動生成版本資訊

在檢視一些php原始碼的時候,經常可以看到一些非常標準的注釋資訊 id database.php 4343 2009 05 08 17 04 48z jheathco 這個資訊裡包括了檔名,svn版本,提交日期,作者,那麼這個資訊是如何生成的呢,今天終於發現了,原來是svn提供的乙個auto pro...

在VS 專案中利用Git自動生成編譯版本資訊

對於源 一直在迭代更新的專案,希望在每次生成專案的時候,都能自動地更新 中的版本資訊,以便測試發現問題的時候,能跟蹤到對應版本的源 此處以vs c c 專案為例,看怎麼利用git自動生成版本資訊。1.獲取版本資訊,儲存到 h 檔案。利用git log命令獲取當前工作目錄的版本資訊.git log 1...

ant指令碼 自動發布版本包

先簡單說一下這個指令碼的作用吧,指令碼的作用為自動shutdown服務 自動備份專案到指定的目錄 自動備份上次上傳的版本包 自動將新的版本包上傳到伺服器上 自動解壓 自動重啟服務。指令碼的所有引數都是在ant.properties中配置的,所以指令碼非常靈活,如果要上傳其他專案的版本包,只需要在配置...