【发布时间】:2016-04-14 08:48:09
【问题描述】:
我一直在努力弄清楚如何根据在命令行上设置的属性有条件地将 Flex 库包含在 ant 构建中。我已经尝试了多种方法来处理<condition/> 任务,但到目前为止还没有让它发挥作用。这是我目前所在的位置。
我有一个包含如下条件任务的初始化目标:
<condition property="automation.libs" value="automation.qtp">
<equals arg1="${automation}" arg2="qtp" casesensitive="false" trim="true"/>
</condition>
此任务的目的是设置一个属性,该属性确定在 mxmlc 或 compc 任务上声明隐式文件集时要使用的模式集的名称。上面引用的模式集定义为:
<patternset id="automation.qtp">
<include name="automation*.swc"/>
<include name="qtp.swc"/>
</patternset>
然后由 mxmlc 或 compc 任务引用命名的模式集,如下所示:
<compc>
<compiler.include-libraries dir="${FLEX_HOME}/frameworks/libs" append="true">
<patternset refid="${automation.libs}"/>
</compiler.include-libraries>
</compc>
这似乎不起作用。至少 SWC 大小并不表示已编译了其他自动化库。我希望能够指定一个命令行属性,该属性确定要用于各种类型的构建的模式集。
有没有人对如何实现这一点有任何想法?谢谢!
【问题讨论】:
标签: apache-flex build-process mxmlc compc