Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: BadmintonCatОтветов: 3

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

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

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

antapache-flexmxmlc

Ответы

Ответ 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, но эй :)

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы