是否可以从javascript scriptdef任务调用ant任务?

roh*_*san 12 ant

是否可以从javascript scripdef任务调用同一个ant脚本中的ant任务?

mar*_*ton 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 />    
Run Code Online (Sandbox Code Playgroud)

运行时,收益率:

test:
     [echo] In test target
     [echo] In demo task
Run Code Online (Sandbox Code Playgroud)

引用任务Ant API和文档可能很有用.script

  • 要将属性传递给目标,您需要使用antcall任务.这适用于"纯XML"和脚本化Ant.因此,要使用"pattern"属性集调用名为"process"的目标,请执行以下操作:`var task = project.createTask("antcall"); task.setTarget( "进程"); var param = task.createParam(); param.setName( "图案"); param.setValue(正则表达式); task.perform();`. (2认同)