簡體   English   中英

如何在Eclipse中記錄最新的git commit哈希?

[英]How to log the latest git commit hash in Eclipse?

我是Git的新手。 我已經用Java開發了一個應用程序。 該應用程序在執行期間會將所有信息記錄在一個文本文件中。 我已經使用Git提交了應用程序。 現在,我想在日志文件中打印最新的Git commit哈希值。

例如:在mysteps.log文件中:

開始記錄...

在此處輸入圖片說明

請指導我如何實現這一目標? 提前致謝.. :)

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM