antcallを使用しないようにするには、サブタスクのそれぞれに条件を配置する必要があります。あなたはタスク「c」を実行し、現時点では条件の処理を行う必要がある場合
<target name="test" depends="a,b,c" />
<target name="a" depends="a1,a2,a3" />
<target name="b" depends="b1,b2,b3" />
<target name="c" depends="c1,c2,c3" />
<target name="c1" unless="skip.c">
<!-- contents of target c1 -->
</target>
<target name="c2" unless="skip.c">
<!-- contents of target c2 -->
</target>
<target name="c3" unless="skip.c">
<!-- contents of target c3 -->
</target>
、: は名前「skip.c」を見ると、それはおそらく、このような、条件「がない限り」ですあなたは、このようなターゲット「check_run_c」でそれを行うことができます:
<target name="test" depends="a,b,c" />
<target name="a" depends="a1,a2,a3" />
<target name="b" depends="b1,b2,b3" />
<target name="c" depends="check_run_c,c1,c2,c3" />
<target name="check_run_c">
<condition property="run.c">
<!-- set this property "run.c" if the "c*" targets should run... -->
<or>
<isset property="prop1"/>
<isset property="prop2"/>
</or>
</condition>
</target>
<target name="c1" if="run.c">
<!-- contents of target c1 -->
</target>
<target name="c2" if="run.c">
<!-- contents of target c2 -->
</target>
<target name="c3" if="run.c">
<!-- contents of target c3 -->
</target>
また、あなたが唯一の条件付きで実行したいタスク「C」の指示がある場合:
<target name="test" depends="a,b,c" />
<target name="a" depends="a1,a2,a3" />
<target name="b" depends="b1,b2,b3" />
<target name="c" depends="check_run_c,c1,c2,c3" if="run.c" >
<!-- contents of target c -->
</target>
<target name="check_run_c">
<condition property="run.c">
<!-- set this property "run.c" if the "c*" targets should run... -->
<or>
<isset property="prop1"/>
<isset property="prop2"/>
</or>
</condition>
</target>
<target name="c1" if="run.c">
<!-- contents of target c1 -->
</target>
<target name="c2" if="run.c">
<!-- contents of target c2 -->
</target>
<target name="c3" if="run.c">
<!-- contents of target c3 -->
</target>
をはい、私は考えますこのオプション。 antcallを避けるために試みた。だから私は今、antcallを使う以外に良い選択肢はないと思う。ソリューションを提供していただきありがとうございます。 – raviinter