Как бы вы написать build.xml
файл, используя ни пользовательского кода, ни внешних зависимостей (например, сценарий оболочки), что:номера Телосложение: major.minor.revision
- Формирует номер сборки формы основного .minor.revision (например, 01.02.34).
- Auto-increments ревизия для каждой компиляции исходного кода.
- Автоматически увеличивает второстепенную версию при каждом выполнении задачи dist (ribution).
Дополнительно:
- Предоставляет возможность для увеличения основного номера.
- Предоставляет возможность увеличения младшего номера.
- Всякий раз, когда основное количество увеличивается, мелкие и номера пересмотра устанавливаются в 0.
- Всякий раз, когда младший номер увеличивается на единицу, номер ревизии устанавливается в 0.
Бонус:
- Создает переменную, основанную на номере ревизии
git
(например, номер версии подрывной версии).
Разъяснение:
- Автоматический контроль (или фиксации) не требуется.
- Интеграция с Subversion нежелательна.
Благодарим за любые примеры. Вот некоторые связанные сайты, которые описывают, как выполнять аналогичные задачи:
- Создать Build Number с Ant.
- Использование задачи BuildNumber Ant.
- Ant и Build Version Номера.
Не могли бы вы объяснить, как увеличиваются значения 'major',' minor' и 'revision'? Я понимаю '' задачи, но я не знаю, когда вызываются цели. Это только для Java? Я хотел сделать такие вещи с помощью проекта плагина jQuery (создание с помощью Closure Compiler), возможно ли это? –
Wirone
@Wirone Это немного объясняет, хотя я не уверен, что будет «задачей распределения»: http://en.wikipedia.org/wiki/Software_versioning –
Я использовал этот скрипт для муравьев, моя проблема в том, что я экспортирую после этого файл jar. Но номера версий в файле свойств еще не обновляются, когда я создаю банку. Я использую VersionNumber в имени файла моего банка – user2071938