Ich versuche herauszufinden, wie ich meinen Workflow optimal verwalten kann, um Versionsnummerierung und -versionen mit Maven und Git zu ermöglichen.
Momentan ist mein Workflow:
Ich mache die ganze Arbeit im "Master" Zweig, es sei denn, ich muss etwas Experimentelles machen (in diesem Fall wechsle ich zu einem neuen Zweig, der periodisch zusammenfließt)
Ist das ein vernünftiger Workflow? Irgendwelche Möglichkeiten, dass ich es verbessern könnte.
Benutze das Maven-Release-Plugin , das das für dich tun soll. Releases umfassen zwei Schritte:
mvn release:prepare
, die Sie nach der veröffentlichten Version, dem Tag-Namen und nächste Entwicklungsversion mvn release:perform
, mit dem die Release-Artefakte erstellt und auf einem Remote-Maven veröffentlicht werden Repository Damit das funktioniert, müssen Sie in Ihrer Pom-Datei mehrere Dinge konfigurieren:
release:perform
die erstellten Artefakte hochladen Wenn Sie schon dabei sind, sollten Sie einen GPG-Schlüssel einrichten, der für Unterschrifts-Tags
Tags und Links java maven git github versioning