Кто-нибудь знает, как использовать задачу mxmlc Flex Ant с пользовательским списком путей к источникам или библиотекам?
Пользователь должен иметь возможность определять произвольный список путей к источникам и / или библиотекам (.swc) в файле свойств Ant, и файл сборки может использовать эти значения в задаче mxmlc.
Есть ли какие-нибудь уловки (возможно, использовать фильтрацию / замену строк), чтобы заставить это работать?
Ответ 1 · рейтинг 1 · intafon
Не знаю, поможет ли это, но вы можете включить внешний XML в свой Ant файл сборки:
<?xml version="1.0" ?>
<project name="test" default="test" basedir=".">
<target name="setup">
...
</target>
<import file="./common.xml" />
</project>
Я наткнулся на ваш вопрос, ища способ определить определения библиотеки (и исходного пути) во внешних файлах. Цикл по списку определенных свойств кажется мне несколько проблематичным, поскольку вам, возможно, придется определить список библиотечных путей, а также подсписки файлов для каждого определенного пути в списке.
Кажется, что включение внешних файлов, определяющих библиотеку, и различных исходных путей может быть лучшим и столь же расширяемым способом.
Ответ 2 · рейтинг 1 · Gene Pavlovsky
То, как я это делаю, - это список моих исходных путей, путей к библиотекам и т. Д. Во внешнем файле конфигурации 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-файл конфигурации приложения.
Ответ 3 · a.s.t.r.o
Не знаю, можно ли это сделать из файла свойств.
Вы можете использовать это в своем сценарии 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, но эй :)