将目标的输出作为值传递

Pass output of a target as a value

是否可以将 ant 目标的输出作为其他对象的值传递?如:

<target name="svnrevision">
        <exec executable="svnversion" outputproperty="svnversion" />
    </target>

<target name="jar">
        ...
            <manifest>
                <attribute name="irrelevant" value="${svnversion}"/>
            </manifest> 
    </target>

其中 ${svnversion} 类似于 12345。

我最终通过

解决了我自己的问题

<exec executable="svnversion" outputproperty="svnversion" />

行在 jar 目标本身内。当 Ant 在单独的目标中时,它似乎无法弄清楚我要做什么。

尝试在目标之间添加依赖关系

<target name="jar" depends="svnversion">