Как напечатать метку времени сборки с номером сборки, используя плагин maven jgit build number?
У меня проблемы с генерацией номера сборки с помощью плагина Maven, у меня есть конфигурация плагина в POM-файле, как
<plugin>
<groupId>ru.concerteza.buildnumber</groupId>
<artifactId>maven-jgit-buildnumber-plugin</artifactId>
<version>1.2.7</version>
<executions>
<execution>
<id>git-buildnumber</id>
<goals>
<goal>extract-buildnumber</goal>
</goals>
<phase>validate</phase>
<configuration>
<javaScriptBuildnumberCallback>
tag + "_" + branch + "_" +shortRevision + "_" + commitsCount
</javaScriptBuildnumberCallback>
</configuration>
</execution>
</executions>
</plugin>
Итак, моя проблема в том, что я хочу напечатать метку времени с номером сборки. Может кто-нибудь сказать мне, как я могу распечатать метку времени с номером сборки?
1 ответ
В зависимости от вашей версии maven используйте либо свойство maven.build.timestamp, либо https://code.google.com/p/maven-timestamp-plugin/.
<plugins>
<plugin>
<groupId>com.keyboardsamurais.maven</groupId>
<artifactId>maven-timestamp-plugin</artifactId>
<version>1.0</version>
<configuration>
<propertyName>timestamp</propertyName>
<timestampPattern>dd.MM.yyyy HH:mm</timestampPattern>
</configuration>
<executions>
<execution>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
</plugin>
...
<javaScriptBuildnumberCallback>
tag + "_" + branch + "_" +shortRevision + "_" + commitsCount + "_" + ${timestamp}
</javaScriptBuildnumberCallback>
Я добавил новые свойства, в том числе buildDate
к этому плагину. Кроме того, вы можете указать, какой часовой пояс следует использовать, например, системный часовой пояс по умолчанию или какой-то определенный (в отличие от временной метки Maven, которая всегда возвращается в UTC). См. https://github.com/elab/jgit-buildnumber (плагин также выпущен для Maven Central).