Каков наилучший способ хранения версии моего приложения?Версия магазина в проектах Java-Git
Я использую Git tagging для хранения semantic version number в репозитории Git. Но я также хочу распечатать номер версии для пользователя программы (f.ex. когда пользователь называет ./myprogram --version
). Поэтому мне также пришлось вручную изменить константу String в исходном коде Java для каждой новой версии.
Есть ли более разумный способ сохранить номера версий в репозитории Git и исходный код в синхронизации?
Найден достойный ответ на программистов стека обмена: http://programmers.stackexchange.com/questions/141973/how-do-you-achieve-a-numeric-versioning-scheme-with-git – Drejc
Если вы используете maven, вы можете использовать [git-commit-id-plugin] (https://github.com/ktoso/maven-git-commit-id-plugin). Если вы не ... ну, наверняка есть плагин для любого используемого инструмента построения. Запишите номер версии в файл, который читается вашей программой. – musiKk
@musiKk: Крутой отзыв, у меня не было идеи использовать инструмент сборки для этой задачи. Для 'sbt' я нашел теперь [sbt-release] (https://github.com/sbt/sbt-release). Вы должны написать это как ответ, поэтому я могу принять это. – Sonson123