В процессе разработки я всегда указываю свои внутренние зависимости проекта как «latest.integration» или «latest.release». Это решает проблему не возиться с файлами, проверенными в системе контроля версий.
Хорошая новость заключается в том, что задача ivy publish разрешит вам динамические номера ревизий. Проверьте файл ivy.xml , опубликованный в вашем хранилище, и вы увидите, что последние номера ревизий (на момент публикации) были автоматически заменены.
Задача ivy delivery предназначена для того, чтобы сделать это для вас в вашей сборке. Я использую его, когда мне нужен разрешенный файл плюща для создания POM-файла Maven для моего модуля.
Например:
<ivy:deliver pubrevision="??" status="release" deliverpattern="${build.dir}/ivy.xml"/>
<ivy:makepom ivyfile="${build.dir}/ivy.xml" pomfile="${build.dir}/pom.xml"/>
Мой последний совет - использовать ivy buildnumber , когда вам нужно узнать следующий номер версии в последовательности. Ivy справится с этим на основе того, что уже опубликовано в репозитории ivy (гораздо более гибкий, чем стандартная задача номера сборки ANT, основанная на файлах свойств).
Так что продолжайте использовать динамические ревизии и позвольте Айви определить фактические номера версий в конкретном выпуске.