Вариант 1
Строго говоря, у вас есть два набора разрешенных библиотек, так что это можно решить с помощью двух файлов плюща. В одном списке перечислены зависимости от последних версий интеграции, в другом - последние версии выпуска.
Файл build.xml будет иметь две цели разрешения, управляемые свойством release
<target name="resolve-int" unless="release.build">
<ivy:resolve file="ivy-int.xml"/>
</target>
<target name="resolve-rel" if="release.build">
<ivy:resolve file="ivy-rel.xml"/>
</target>
<target name="resolve" depends="resolve-int,resolve-rel"/>
Вариант 2
Используйте свойство для определения желаемой динамической ревизии:
ivy.xml
<ivy-module version="2.0">
<info organisation="com.myspotontheweb" module="demo"/>
<dependencies>
<dependency org="commons-lang" name="commons-lang" rev="${dynamic.revision}"/>
</dependencies>
</ivy-module>
build.xml
Свойство dynamic.revision имеет значение по умолчанию latest.integration
<project xmlns:ivy="antlib:org.apache.ivy.ant" name="demo-ivy" default="resolve">
<property name="dynamic.revision" value="latest.integration"/>
<target name="resolve">
<ivy:resolve/>
</target>
..
</project>
В этом случае сборка выпуска переопределяет это значение, возможно, из командной строки следующим образом:
ant -Ddynamic.revision=latest.release