将目标的输出作为值传递
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">
是否可以将 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">