Wie kann ich eine Java-Anwendung zwischen Builds versionieren?

8

Derzeit haben meine Java-Anwendungen bei jedem Build dieselbe Version. Ich verwende Maven, aber ich bin mir nicht sicher, wie ich den Workflow einrichten soll, um bei jedem Build eine Version zur Anwendung hinzuzufügen.

Ich kann mir vorstellen, dass das mit meinem Versionskontrollsystem funktioniert? Ich benutze Git, bedeutet das, ich brauche Git-Tags?

Danke für alle Einsichten, ich weiß, dass es eine große Frage ist, aber ich bin mir nicht sicher, wo ich anfangen soll.

    
Zippy Zeppoli 31.10.2012, 00:27
quelle

3 Antworten

6

Sie beginnen damit, dass Sie Ihre Version beispielsweise auf 1-SNAPSHOT setzen.

Dann benutzt du das Maven-Release-Plugin, um früh und oft freizugeben.

In der Zwischenzeit erhält jeder Snapshot einen eindeutigen Zeitstempel.

Wenn Sie eine Version installieren möchten, die nicht die offizielle Maven-Version ist, sehen Sie sich das buildnumber-maven-plugin an.

    
bmargulies 31.10.2012, 00:43
quelle
3

Ich benutze dieses Maven-Plugin:

Ссылка

und erhalte eine git.properties Datei für mich. Dazu gehören die Commit-ID, Kommentare usw.

Von dort aus kannst du tun, was immer du willst. Ich habe eine Eigenschaftsseite in meiner Webapp, die einfach über alles in git.properties iteriert. Funktioniert für mich.

    
millhouse 31.10.2012 00:47
quelle
0

Sie können maven POM-Datei verwenden, um Versionen zu definieren. Hier ist eine Erklärung.

Sie können auch Versionen aktualisieren, indem Sie dies verwenden.

>     
pedjaradenkovic 31.10.2012 00:48
quelle

Tags und Links