[英]How to log the latest git commit hash in Eclipse?
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("git rev-parse HEAD");
try (BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream())
)) {
String revision = reader.readLine();
// log the revision here
}
注意:不要在生產中使用此代碼。 它與環境有關,這意味着如果未安裝Git或git存儲庫中沒有上下文,它將失敗。
為了能夠在生產中使用它,您必須將修訂補丁修補到工件中(例如,修補到jar
存檔中)。 通常,它是由構建系統(例如gradle,maven,ant)作為自動化構建的一部分來完成的。 例如,在maven構建期間,您可以使用git-hash創建新文件並將其打包到jar中,然后在運行時可以根據需要讀取文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.