2012-09-26 3 views

Antwort

17

Ja. Im Fall bedeutete Sie Ziel, sondern als eine Aufgabe, hier Beispiele für beide:

<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 />  

Sobald er ausgeführt wird, ergibt sich:

test: 
    [echo] In test target 
    [echo] In demo task 

kann es nützlich sein für die script task zum Ant API und docs zu verweisen .

+0

Ist es möglich, Eigenschaften für das Ziel festzulegen, das von project.ExecuteTarget aufgerufen wird? – rohitsan

+2

Um Eigenschaften an ein Ziel zu übergeben, müssen Sie die antcall-Aufgabe verwenden. Das gilt sowohl für "reines XML" als auch für gescriptete Ant. Um ein Ziel namens "process" mit einem "pattern" -Eigenschafts-Set aufzurufen, gehen Sie folgendermaßen vor: 'var task = project.createTask (" antcall "); task.setTarget ("Prozess"); var param = task.createParam(); param.setName ("Muster"); param.setValue (regexp); task.perform(); '. – sschuberth

Verwandte Themen