我一直在努力弄清楚如何根据在命令行上设置的属性有条件地将 Flex 库包含在 ant 构建中。我已经尝试了多种方法来完成这项<condition/>
任务,但到目前为止还没有让它发挥作用。这是我目前所在的位置。
我有一个 init 目标,其中包括这样的条件任务:
<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 大小并不表示已编译了其他自动化库。我希望能够指定一个命令行属性,该属性确定要用于各种类型的构建的模式集。
有没有人对如何做到这一点有任何想法?谢谢!