Gradle Plugin: Versionsnummer aus git

Kein Problem mehr mit vergessenen Aktualisierungen

Ein läs­ti­ges Pro­blem: Ei­ner­seits muss man die Ver­si­ons­num­mern in sei­nem Quell­text oder im Build­sys­tem pfle­gen, auf der an­de­ren Seite soll­te man nicht ver­ges­sen, beim Hoch­zäh­len der Ver­si­ons­num­mer auch einen ent­spre­chen­den Tag in der Ver­si­ons­kon­trol­le zu set­zen. Mein be­vor­zug­tes Build-Sys­tem für Java (und an­de­re JVM-Spra­chen) ist Grad­le, die ul­ti­ma­ti­ve Ver­si­ons­kon­trol­le ist so­wie­so git :-) Da Grad­le mit ei­ge­nen Plug­ins er­wei­ter­bar ist, lag es nahe, hier etwas ent­spre­chen­den Code zu bauen – das Er­geb­nis ist hier auf git­hub.

Das Plu­gin setzt die Ver­si­ons­num­mern-In­for­ma­ti­on in Grad­le gemäß dem letz­ten Ver­si­ons-Tag aus git. Falls der ak­tu­el­le Re­po-Head kei­nen Ver­si­ons­tag be­sitzt, wird eine Fol­ge­ver­si­ons­num­mer für eine Snap­shot-Ver­si­on ge­ne­riert. Op­tio­nal kön­nen diese In­for­ma­tio­nen auch in eine Pro­per­ties-Da­tei ge­schrie­ben wer­den, die dann vom Pro­gramm zur Lauf­zeit ein­ge­le­sen wer­den kann (bei­spiels­wei­se für einen About-Dia­log).

Ich hoffe, das Plu­gin wird sich nicht nur bei mir als nütz­lich er­wei­sen.