javascript - macrodef 与脚本与 javascript

标签 javascript ant

我想创建一个由脚本元素中的宏定义定义的任务。我希望发现每个属性都有对应的“设置”功能。没有这样的运气。是否有其他一些 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/

相关文章:

javascript - 如何从函数返回灯箱错误消息

javascript - SVG Knockout 文本样式问题 : unexplained cropped bottom

java - Ant build.xml 与 junit 测试的布局

javascript - 使用 JQuery 的动态 JavaScript?

javascript - 在Anguar5中使用Renderer2时如何使用[(ng-model)]

javascript - 保留函数引用

java - 在centos for java上安装opencv

java - 使用 Ant 脚本创建的 WAR 文件无法在 eclipse 中调试

java - 我的 JUnit 测试在 Eclipse 中运行时有效,但有时会通过 Ant 随机失败

java - 变量引用不存在的资源 Build.xml