当前位置:首页 > 操作系统 > MacOs

macrodef与脚本与javascript

我想创建一个由script元素中的macrodef定义的任务.我希望找到对应于每个属性的’set’函数.没有这样的运气.是否有其他API用于指定属性?

<code> var statustask = project.createTask("service-status");
 statustask.setPath(project.getProperty("path"));
 statustask.setStatusproperty("status");
 statustask.setTimeout=("1"); // this isn't suppose to take a long time.
 statustask.perform();
</code>

解决方法:

你可以使用你从宏的createTask方法获得的MacroInstance(Task的子类)的方法来实现你想要的.这个:

<code><macrodef name="my.macro">
    <attribute name="attr1" default="NOT SET"/>
    <sequential>
        <echo message="attr1=@{attr1}" />
    </sequential>
</macrodef>

<script language="javascript"><![CDATA[
    var macro = project.createTask( "my.macro" );
    macro.setDynamicAttribute( "attr1", "value_1" );
    macro.execute();
]]></script>
</code>

运行时生成:

<code>[echo] attr1=value_1
</code>

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐