Mam projekt w wersji 0.0.1-SNAPSHOT, a kiedy budujemy go za pomocą TeamCity, otrzymujemy również właściwość build.vcs.number, która jest wersją Subversion, która uruchomiła kompilację.Zarządzaj właściwością wersji projektu, aby usunąć SNAPSHOT?
W naszych zwojach tworzymy plik zip o nazwie coś w rodzaju foo-distribution-0.0.1-SNAPSHOT.zip, ale zastanawiałem się, czy istnieje sposób, w jaki można wstawić właściwość build.vcs.number do nazwy artefaktu podać foo-distribution-0.0.1.12345-SNAPSHOT.zip?
Czy istnieje wbudowana właściwość, która jest tylko numeryczną częścią numeru wersji, lub innym sposobem podziału części -SNAPSHOT?
EDYCJA: Próbowałem już ustawić wersję pom.xml jako $ {my.version} -SNAPSHOT, a następnie zdefiniować my.version we właściwościach - działa to na zawsze z wyjątkiem wtyczki Maven Release Plugin, która narzeka że nie może przeanalizować wersji (co zrozumiałe, nie może automatycznie odgadnąć kolejnej wersji rozwojowej).
Najprostszym rozwiązaniem, aby pozbyć się „-SNAPSHOT” jest uwolnienie artefakt. Najlepiej umieścić numer rewizji w pliku manifestu, a nie jako część nazwy pliku. Użycie właściwości do zdefiniowania numeru wersji nie będzie działać i nie ma sensu. Można użyć właściwości, która jest filtrowana podczas kompilacji i która może również zawierać numer wersji. – khmarbaise
możliwy duplikat [Właściwości utracone podczas wydania Maven: wykonaj] (http://stackoverflow.com/questions/12397581/properties-lost-during-maven-releaseperform) – maba