Ant-从一个目标而不是另一个目标执行特定目标
我可以从以下两个目标运行构建文件Ant-从一个目标而不是另一个目标执行特定目标,ant,conditional-statements,Ant,Conditional Statements,我可以从以下两个目标运行构建文件 <target name="makeMinificationTarget" depends="inheritedTarget" /> <target name="skipMinificationTarget" depends="inheritedTarget" /> 但是,这两个目标都在内部调用“inheritedTarget”,而这个“inheritedTarget”在内部调用“makeMinification”目标 以下是“继承
<target name="makeMinificationTarget" depends="inheritedTarget" />
<target name="skipMinificationTarget" depends="inheritedTarget" />
但是,这两个目标都在内部调用“inheritedTarget”,而这个“inheritedTarget”在内部调用“makeMinification”目标
以下是“继承目标”和“makeMinification”
我的问题是我想跳过“makeMinification”目标的执行
此呼叫
及
如果我们调用
我怎样才能做到这一点呢?这行吗?使用“antcall”并传递参数。而不是使用“依赖”
前几天,我实现了您上面提供的确切结构,是的,我通过将参数传递给antcall来实现。。。。无论如何,谢谢!!!
<target name="makeMinification">
<echo message="makingMinification...">
</target>
<target name="inheritedTarget" depends="makeMinification"/>
<echo message="compileFiles">
<echo message="ExecuteFiles">
</target>
<target name="makeMinificationTarget" >
<antcall target="inheritedTarget">
<param name="Minification" value="true"/>
</antcall>
</target>
<target name="skipMinificationTarget" >
<antcall target="inheritedTarget">
<param name="Minification" value="false"/>
</antcall>
</target>
<target name="inheritedTarget" >
<if>
<equals arg1="${Minification}" arg2="true" />
<then>
<antcall target="makeMinification"/>
</then>
<else>
<!-- Do something else-->
</else>
</if>
<!-- Do other stuff -->
</target>
<target name="makeMinification" >
<!-- Do something -->
</target>