Как сохранить номер версии сборки для файла войны?
в муравье, в мавене?
Есть ли способ упростить вещи?
также, как вы ведете журнал изменений? [т.е. чтобы номер версии мог сказать, как изменилась более новая версия с момента последней сборки]?
Мы управляем номерами релизов в Maven. Затем мы используем плагин релиза maven для увеличения номеров версий, когда нам нужно выпустить. Этот инструмент также гарантирует, что изменения помечены в SVN. Увидеть: http://maven.apache.org/plugins/maven-release-plugin/index.html
При выполнении деблокирования с помощью этого инструмента выполняются следующие шаги:
Убедитесь, что в источниках нет незафиксированных изменений Убедитесь, что нет зависимостей SNAPSHOT Измените версию в POM с x-SNAPSHOT на новую версию (вам будет предложено указать версии для использования) Преобразование информации SCM в POM для включения конечного пункта назначения тега Запустите тесты проекта для измененных POM, чтобы убедиться, что все в рабочем состоянии Зафиксировать измененные POM Пометьте код в SCM именем версии (это будет запрошено) Увеличить версию в POM на новое значение y-SNAPSHOT (для этих значений также будет запрошено) Зафиксировать измененные POM
Этих шагов достаточно для большинства процессов выпуска.
ANT имеет задачу номер сборки и Maven плагин номер сборки , но в идеале вам нужно настроить среду непрерывной интеграции , которая управляет вашими сборками , Есть несколько хороших серверов непрерывной интеграции, лично мне очень нравится работать с Hudson . Вы хотели бы синхронизировать ваш сервер непрерывной сборки с вашей системой контроля версий. Каждая система контроля версий немного отличается друг от друга, но у всех должна быть возможность маркировки или управления версиями вашего источника. Hudson (как и другие серверы непрерывной интеграции) имеет ряд плагинов, которые можно установить для различных задач, в том числе управление исходным кодом
Я использую SVN, таким образом, у меня есть доступ ко всем изменениям, а также глобальная версия команды для всей команды (заданная версией svn commit).
Плющ имеет задачу номер сборки , которая вычисляет номер сборки из модулей, уже опубликованных в вашем хранилище.