簡體   English   中英

使用jgitver在Maven版本中提交時間戳

[英]Commit timestamp in Maven version using jgitver

我正在評估jgitver Maven擴展,用於從git元數據計算偽影版本。

jgitver在名為jgitver.head_commit_datetime屬性中提供了提交日期jgitver.head_commit_datetime ,但是我不知道如何在版本字符串中包括時間戳。

有人可以幫忙嗎?

借助maven惰性評估,您可以使用版本插件將它們提供到構建中,例如:

mvn jgitver versions:set -DnewVersion=1.0.\${jgitver.head_commit_datetime} versions.commit

試試看,讓我知道。

基本上,它將屬性傳遞給versions:set插件,這會將所有pom文件重寫為給定的新版本。

@ otto.poellath,可以使用配置屬性useGitCommitTimestamp並將其設置為true; 它僅在jgitver的non maven模式下可用,因為它與嚴格的Maven SNAPSHOT有點沖突。

因此,如果您的.mvn/jgitver.config.xml配置文件包含以下內容,則它將起作用:

<mavenLike>false</mavenLike>
<useGitCommitTimestamp>true</useGitCommitTimestamp>

這是使用這種配置在jgitver-maven-plugin本身上進行本地mvn validate的輸出

H:\jgitver-maven-plugin>mvn validate
[INFO] using jgitver configuration file: H:\jgitver-maven-plugin\.mvn\jgitver.config.xml
[INFO] Scanning for projects...
[INFO] Using jgitver-maven-plugin [1.3.0] (sha1: ef8eec9f820d662e63a84f1210c377183e450cbd)
[INFO] jgitver-maven-plugin is about to change project(s) version(s)
[INFO]     fr.brouillard.oss::jgitver-maven-plugin::0 -> 1.3.1-20180710075533-integration
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building jgitver Maven Plugin 1.3.1-20180710075533-integration
[INFO] ------------------------------------------------------------------------
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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