Я пытался понять, как условно включить библиотеки 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 не указывает на то, что дополнительные библиотеки автоматизации были скомпилированы. Я хочу иметь возможность указать свойство командной строки, которое определяет, какой набор шаблонов использовать для различных типов сборок.
У кого-нибудь есть идеи о том, как этого добиться? Спасибо!