Плагин buildnumber-maven-plugin довольно странный, и, вероятно, поэтому он все еще бета.Формат предназначен только для тех элементов, к которым вы хотите применить формат сообщений Java, и в большинстве случаев он полезен только с метками времени и литеральными строками.Если вам не нужна временная метка, не используйте опцию формата при получении номера редакции Subversion.Если вы используете формат, то, как вы указали, он даст вам номер сборки, который всегда увеличивается на единицу, а не на номер версии SCM.
Если вам нужна временная метка или есть другие элементы, полученные изплагин buildnumber, а также ревизия Subversion делают каждое из них отдельным исполнением.Вот пример того, как получить номер ревизии Subverison и метку времени сборки, используя два отдельных выполнения плагина:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0-beta-4</version>
<executions>
<execution>
<id>generate-buildnumber</id>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
<configuration>
<useLastCommittedRevision>true</useLastCommittedRevision>
<buildNumberPropertyName>buildRevision</buildNumberPropertyName>
</configuration>
</execution>
<execution>
<id>generate-timestamp</id>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
<configuration>
<format>{0,date,yyyy-MM-dd HH:mm:ss}</format>
<items>
<item>timestamp</item>
</items>
<buildNumberPropertyName>buildDateTime</buildNumberPropertyName>
</configuration>
</execution>
</executions>
</plugin>
Ключом к этой работе является использование элемента buildNumberPropertyName.Посетите страницу Использование плагина для получения дополнительной информации о полезности формата сообщений Java для.