将目标的输出作为值传递

时间:2015-10-28 23:55:57

标签: svn ant build.xml manifest.mf

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

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

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

其中${svnversion}类似于12345。

2 个答案:

答案 0 :(得分:2)

尝试在目标

之间添加依赖关系
<target name="jar" depends="svnversion">

答案 1 :(得分:0)

我最终通过

来解决自己的问题

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

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