2012-10-31 15 views
8

Obecnie moje aplikacje Java mają tę samą wersję dla każdej kompilacji. Używam Mavena, ale nie jestem pewien, jak skonfigurować przepływ pracy, aby dodać wersję do aplikacji w każdej kompilacji.Jak mogę zainstalować aplikację java między kompilacjami?

Wyobrażam sobie, że to działa z moim systemem kontroli wersji? Używam git, czy to znaczy, że potrzebuję tagów git?

Dzięki za wszelkie spostrzeżenia, wiem, że to duże pytanie, ale nie jestem pewien, od czego zacząć.

+1

Aplikacja Java nie ma nieodłącznego pojęcia wersji. Skąd pochodzi wersja, która obecnie się nie zmienia? –

+1

Istnieje prawdopodobnie plik właściwości lub pliku manifestu, który należy zaktualizować podczas kompilacji. – Thilo

+0

Powiązane http://stackoverflow.com/questions/690419/build-and-version-numbering-for-java-projects-ant-cvs-hudson – andersoj

Odpowiedz

6

Zaczynasz od ustawienia swojej wersji na, na przykład, 1-SNAPSHOT.

Następnie używasz wtyczki maven-release, aby wydać ją wcześniej i często.

W międzyczasie każda migawka otrzymuje unikatowy znacznik czasu.

Jeśli chcesz zastosować wersję, która nie jest oficjalną wersją programu maven, zobacz wtyczkę buildnumber-maven.

3

Używam tego Maven plugin:

https://github.com/ktoso/maven-git-commit-id-plugin

i zmusić go do wygenerowania pliku git.properties dla mnie. Obejmuje to identyfikator zatwierdzenia, komentarze itp.

Stamtąd możesz robić, co chcesz. Mam stronę właściwości w mojej aplikacji internetowej, która po prostu iteruje nad wszystkim w git.properties. Pracuje dla mnie.

0

Możesz użyć pliku maven POM, aby zdefiniować wersje. Here jest wyjaśnieniem.

Można również zaktualizować wersje za pomocą this.

Powiązane problemy