es keine Lösung gibt, sondern auf Abhilfe. Haben Sie zufällig maven buildnumber-maven-plugin Plugin verwendet? Wenn ja, können Sie damit eine Revision für Sie erstellen und einen Zeitstempel erstellen. Dieser Zeitstempel basiert auf Ihrer lokalen Java-Zeitzonenkonfiguration.
Edit: Dennoch Frage ist über timestamp
, wie Dean Schulze wies darauf hin, nur erste execution
${buildNumber}
brechen. Um das zu beheben, müssen Sie Ihrer Konfiguration einen weiteren execution
hinzufügen, der buildRevision
erstellt. Aktualisiertes Beispiel, unten. Für ex. `
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.3</version>
<inherited>true</inherited>
<executions>
<execution>
<id>generate-timestamp</id>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
<configuration>
<format>{0,date,yyyy-MM-dd HH:mm:ss Z}</format>
<items>
<item>timestamp</item>
</items>
<buildNumberPropertyName>buildDateTime</buildNumberPropertyName>
<getRevisionOnlyOnce>true</getRevisionOnlyOnce>
</configuration>
</execution>
<execution>
<id>generate-buildnumber</id>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
<configuration>
<revisionOnScmFailure>0</revisionOnScmFailure>
<useLastCommittedRevision>true</useLastCommittedRevision>
<buildNumberPropertyName>buildRevision</buildNumberPropertyName>
</configuration>
</execution>
</executions>
als Sie ${buildDateTime}
verwenden können, wo Sie Ihre Zeitstempel Variable injizieren wollen. Eine andere Ausführung mit demselben Ziel speichert auch die Revision.
Das überschreibt die '$ {buildNumber}' –
die ich bearbeitet habe und fügte eine weitere Ausführung hinzu, die das 'buildRevision' erzeugt. –