Comment afficher la version SVN en utilisant le plugin Maven numéro de build
-
28-10-2019 - |
Question
Comment afficher la version svn et l'horodatage en utilisant le plugin numéro de build.
Actuellement, je donne les résultats suivants
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<configuration>
<format>At {0,time} on {0,date} : SVN Revision {1,number}</format>
<items>
<item>timestamp</item>
<item>buildNumber</item>
</items>
<doCheck>false</doCheck>
<doUpdate>false</doUpdate>
</configuration>
</plugin>
</plugins>
Ce qui se présente comme suit: At 8:02:51 AM on Feb 2, 2011 : SVN Revision 1
Mais ma révision svn est 1123. si je commente le <format>
et <items>
je reçois le numéro de version svn correcte. Comment afficher à la fois?
Merci
La solution
Si vous souhaitez utiliser la révision de SVN, vous devez suivre la configuration spécifiée dans la première exmaple dans la utilisation page . Les autres exemples sont destinés à illustrer les usages qui ne font pas usage de la révision SVN, mais un numéro de version locale (comme dans le cas de l'intégration continue construit).
Autres conseils
Mise à jour version 1.2 de buildnumber-maven-plugin
de scmVersion
et de l'utilisation.
<items>
<item>timestamp</item>
<item>scmVersion</item>
</items>
A aidé considérablement par ce réponse SO .
J'ai fini à l'aide buildnumber-maven-plugin
sans paramètre de format pour obtenir la révision svn, et date à l'aide:
<properties>
<maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format>
<build.date>${maven.build.timestamp}</build.date>
</properties>
puis, en ressource filtrée:
r${buildNumber}, ${build.date}
Est-ce que cette question?
"Le plugin buildNumber mettra alors à jour votre référentiel local. Pour ce faire, parce que « Info svn » saisit la révision de votre référentiel local, et ne sont pas nécessairement les mêmes que la révision dans le référentiel à distance. Vous devriez probablement traiter ces changements avant de créer une construction dans tous les cas. Encore une fois, ce comportement peut être supprimée avec -Dmaven.buildNumber.doUpdate = false ".
http://mojo.codehaus.org/buildnumber-maven-plugin/ usage.html