Решила проблему, добавив groovy с муравьями и создав макрос, чтобы получить последнюю второстепенную версию из nexus.
<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpath="Ant-library/groovy-all-2.2.1.jar"/>
<macrodef name="fetchLatestMinor">
<attribute name="group" default="NOT SET"/>
<attribute name="artifact" default="NOT SET"/>
<attribute name="majorVersion" default="NOT SET"/>
<attribute name="repo" default="NOT SET"/>
<attribute name="packaging" default="NOT SET"/>
<attribute name="destination" default="NOT SET"/>
<sequential>
<property name="latestVersion" value=""/>
<groovy>
def url = "http://local:8081/nexus/service/local/lucene/[email protected]{artifact}&v="[email protected]{majorVersion}+".*-SNAPSHOT"
def xml = url.toURL().text
def root = new XmlParser().parseText(xml)
properties["latestVersion"] = root.data.artifact[0].version.text()
println root.data.artifact[0].version.text()
</groovy>
<get src="http://local:8081/nexus/service/local/artifact/maven/[email protected]{group}&[email protected]{artifact}&v=${latestVersion}&[email protected]{repo}&[email protected]{packaging}" dest="@{destination}"/>
</sequential>
</macrodef>
<target name="run">
<fetchLatestMinor group="<group_name>" artifact="<artifact_name>" majorVersion="2.0" repo="<repo_name>" packaging="war" destination="abc.war" />
</target>
Я хочу URL-адрес, который может загрузить артефакт. –