我是蚂蚁的初学者。
我做错了什么?ant-contrib-1.0b3,是可用的。我想调用默认目标,如下所示:
<target name="build">
<if>
<equals arg1="${config.name}" arg2="foo" />
<then>
<depends="get-all-war,..." />
</then>
<elseif>
<equals arg1="${config.name}" arg2="mark" />
<then>
<depends="zip-wars, ..." />
</then>
</elseif>
<else>
<depends="get-all-war, zip-wars, docs, deleteAll" />
</else>
</if>
发布于 2012-08-28 18:14:46
您可以使用宏巧妙地完成相同的任务。如果你的目标需要更多的时间,你可以像这样并行运行它们:
<target name="build">
<if>
<equals arg1="${config.name}" arg2="foo" />
<then>
<mGetAllWar/>
</then>
<elseif>
<equals arg1="${config.name}" arg2="mark" />
<then>
<mZipWars />
</then>
</elseif>
<else>
<mRestAllTargets/>
</else>
</if>
<mGetAllWar>
<parallel>
<antcall name="target1">
<antcall name="target2">
...
</parallel>
</mGetAllWar>
<mZipWars >
<parallel>
<antcall name="target1">
<antcall name="target2">
...
</parallel>
</mZipWars >
<mRestAllTargets>
<parallel>
<antcall name="target1">
<antcall name="target2">
...
</parallel>
</mRestAllTargets>发布于 2012-08-24 00:44:26
您需要使用antcall来执行其他目标。
<target name="build">
<if>
<equals arg1="${config.name}" arg2="foo" />
<then>
<antcall target="get-all-war" />
<antcall target="..." />
</then>
<elseif>
<equals arg1="${config.name}" arg2="mark" />
<then>
<antcall target="zip-wars" />
<antcall target="..." />
</then>
</elseif>
<else>
<antcall target="get-all-war" />
<antcall target="zip-wars" />
<antcall target="docs" />
<antcall target="deleteAll" />
</else>
</if>https://stackoverflow.com/questions/12093071
复制相似问题