2012-09-26 28 views

答えて

17

はい。ケースでは、ここでの目標ではなく、タスクを、意味の両方の例は以下のとおりです。

<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とドキュメントを参照することが有用であり得ます。

+0

project.ExecuteTargetによって呼び出されるターゲットでプロパティを設定することはできますか? – rohitsan

+2

プロパティをターゲットに渡すには、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

関連する問題