Задача Ant MXMLC с произвольным списком исходных / lib путей? - PullRequest
1 голос
/ 10 июня 2010

Кто-нибудь знает способ использования задачи Flex Ant mxmlc с определенным пользователем списком путей к источникам или библиотекам?

Пользователь должен иметь возможность определять произвольный список источника и / или библиотекиПути (.swc) в файле свойств Ant и в файле сборки могут использовать эти значения в задаче mxmlc.

Есть ли какие-либо приемы (возможно, использование фильтрации / замены строк), чтобы это работало?

Ответы [ 3 ]

1 голос
/ 22 июля 2010

Не знаю, поможет ли это, но вы можете включить внешний XML в ваш файл сборки Ant :

<?xml version="1.0" ?>
<project name="test" default="test" basedir=".">

  <target name="setup">
    ...
  </target>

  <import file="./common.xml" />

</project>

Я наткнулся на ваш вопрос, ища способ определения определений библиотеки (и исходного пути) во внешних файлах. Циклический просмотр списка определенных свойств кажется мне несколько проблематичным, поскольку вам, возможно, придется определить список библиотек путей , а также подсписки файлов в каждом определенном пути в списке.

Кажется, что включение внешних файлов, определяющих библиотеку, и различных исходных путей может быть лучшим и столь же расширяемым способом.

1 голос
/ 14 апреля 2016

Как я это делаю, это перечисляет мои исходные пути, пути к библиотекам и т. Д. Во внешнем файле конфигурации mxmlc (например, flex-config.xml), мой более или менее универсальный файл build.xml просто делает

<mxmlc file="${app.mainClass}" output="${swf}">
    <load-config filename="${air.sdk.config}" />
    <load-config filename="${app.config}" />
</mxmlc>

Где air.sdk.config указывает на стандартную конфигурацию XML SDK, а app.config - на пользовательскую конфигурацию приложения xml.

0 голосов
/ 18 июня 2010

Я не знаю, возможно ли это сделать из файла свойств.

Вы можете использовать это в своем скрипте Ant:

<source-path>
    <source-path path-element="my/src/dir" />
</source-path>
<library-path dir="my/libs/dir" append="true">
    <include name="*.swc" />
</library-path>

Или, возможно, разработайте какой-нибудь модуль Ant для имитации этого из файла свойств.

Я не могу понять, почему вы хотите, чтобы ваш файл свойств был динамичным, это роль вашего build.xml в обычном режиме, но эй:)

...