我想创建一个由脚本元素中的宏定义定义的任务。我希望发现每个属性都有对应的“设置”功能。没有这样的运气。是否有其他一些 API 用于指定属性?
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();
最佳答案
您可能可以使用 MacroInstance 的方法实现您想要的效果(Task 的子类)您将从宏的 createTask
方法中获得。这:
<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>
运行时生成:
[echo] attr1=value_1
关于javascript - macrodef 与脚本与 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7919498/