11
javascriptのscripdefタスクから同じantスクリプトにあるantタスクを呼び出すことはできますか?javascript scriptdefタスクからantタスクを呼び出すことはできますか?
javascriptのscripdefタスクから同じantスクリプトにあるantタスクを呼び出すことはできますか?javascript scriptdefタスクからantタスクを呼び出すことはできますか?
はい。ケースでは、ここでの目標ではなく、タスクを、意味の両方の例は以下のとおりです。
<target name="test">
<echo message="In test target" />
</target>
<scriptdef name="demo" language="javascript">
<![CDATA[
self.project.executeTarget("test");
var task = project.createTask("echo");
task.setMessage("In demo task");
task.perform();
]]>
</scriptdef>
<demo />
実行すると、利回り:
test:
[echo] In test target
[echo] In demo task
script
taskためAnt APIとドキュメントを参照することが有用であり得ます。
project.ExecuteTargetによって呼び出されるターゲットでプロパティを設定することはできますか? – rohitsan
プロパティをターゲットに渡すには、antcallタスクを使用する必要があります。これは、「純粋なXML」とスクリプト化されたAntの両方に当てはまります。だから、 "パターン"プロパティを設定して "process"というターゲットを呼び出すには、次のようにします: 'var task = project.createTask(" antcall "); task.setTarget( "process"); var param = task.createParam(); param.setName( "pattern"); param.setValue(regexp); task.perform(); ' – sschuberth