Задача Ant MXMLC с произвольным списком путей источника / библиотеки?

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

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

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


person BadmintonCat    schedule 10.06.2010    source источник


Ответы (3)


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

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

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

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

</project>

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

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

person intafon    schedule 21.07.2010

То, как я это делаю, - это список моих исходных путей, путей к библиотекам и т. Д. Во внешнем файле конфигурации 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-файл конфигурации приложения.

person Gene Pavlovsky    schedule 14.04.2016

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

Вы можете использовать это в своем сценарии 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, но эй :)

person a.s.t.r.o    schedule 18.06.2010
comment
Я не хочу делать файл свойств динамическим. Я пытаюсь создать «относительно» универсальную комбинацию файлов сборки, в которой пользователь изменяет только значения в файле свойств и может оставить build.xml нетронутым. Но в настоящее время кажется, что нет способа определить произвольный список путей к источникам / библиотекам в файле свойств, а затем заставить файл сборки каким-то образом оценить их и передать их задаче компиляции. Я бы хотел, чтобы в синтаксисе Ant были какие-то средства для перебора свойств, но, поскольку это кажется невозможным, я ищу обходной путь. - person BadmintonCat; 19.06.2010