W projektach maven wersja projektu znajduje się w <version>
attritbute pliku pom.xml. Podczas tworzenia nowej wersji w modelu przepływu Git muszę podać numer wersji. This article wyjaśnia, jak to zrobić (bez Maven):W jaki sposób należy zaktualizować wersję wewnątrz mojego pom.xml podczas zwalniania za pomocą przepływu git?
- Tworzenie oddziału zwalniającą
- zmienić numer wersji i zobowiązać
- Merge gałąź uwalniania zarówno do rozwijania i mistrza
dodatkowo mówi:
To właśnie na początku gałęzi wydania zostanie nadane nadchodzące wydanie numer wersji - nie wcześniej. Do tego momentu gałąź rozwijająca odzwierciedliła zmiany w "następnym wydaniu", ale nie jest jasne, czy "następne wydanie" ostatecznie stanie się 0.3 lub 1.0, dopóki gałąź wydania nie zostanie uruchomiona. Decyzja ta jest podejmowana na początku oddziału wydania i jest przeprowadzana zgodnie z zasadami projektu dotyczącymi wstawiania numeru wersji.
Widzę dwa problemy w połączeniu z Maven tutaj:
- Wersja w rozwoju w Maven byłoby [nowa wersja] -SNAPSHOT. Nie możemy więc odłożyć decyzji, która wersja jest następna, aż do momentu utworzenia gałęzi wydania. Oczywiście, jeśli później możemy zmienić zdanie, ale musimy już wcześniej wpisać/jakąś wartość/tutaj.
- Przed stworzeniem naszego wydania wersję w pom.xml powiedzmy
1.1-SNAPSHOT
. Teraz zmieniliśmy to po prostu na1.1
w gałęzi wydania i połączyliśmy to z masterem. W porządku. Ale powinniśmy również połączyć tę gałąź z powrotem, aby się rozwinąć i do tego potrzebujemy dostosować wersję do np.1.2-SNAPSHOT
. I prawdopodobnie nie powinniśmy tego robić w gałęzi wydania, ponieważ to zatwierdzenie nie powinno być częścią wydania. Właściwie powinniśmy byli dokonać tej zmiany zaraz po rozwinięciu, ponieważ wszystkie przyszłe zobowiązania będą rozwijane w następnej wersji.
Podczas szukania problemu znalazłem kilka artykułów na temat wtyczek, które mogą zautomatyzować proces, co może być interesujące, ale to naprawdę dotyczy tego, jak powinien wyglądać wykres git i gdzie zatwierdza się jego wersja. być i nie w jaki sposób mogę zautomatyzować to za pomocą wtyczki maven.
1) Tylko ++ do wersji. 2) Połącz, aby opracować, a następnie zmienić wersję. I użyj jakiejś wtyczki gitflow maven, byłoby to znacznie lepsze niż robienie tego ręcznie. –