Компилятор flex (mxmlc) позволяет использовать замену токена в файле XML конфигурации компилятора, , как указано в документации .
Из связанной документации ясно, что вы можетеукажите свои собственные токены для подстановки в командной строке, но есть также некоторые доступные по умолчанию / магические токены, которые Adobe установила на место ...
Например, приведенный ниже фрагмент кода уменьшен с для примера Adobe о том, как работать с источником RSL:
<runtime-shared-library-path>
<path-element>libs/framework.swc</path-element>
<rsl-url><b>${hosted.rsl.url}</b>/flex/<b>${build.number}</b>/framework_<b>${build.number}</b>.swz</rsl-url>
<policy-file-url><b>${hosted.rsl.url}</b>/crossdomain.xml</policy-file-url>
</runtime-shared-library-path>
Я выделил два используемых здесь токена, а именно hosted.rsl.url
и build.number
.Они работают «волшебным образом» без указания их в командной строке.
Вот еще один пример , который смутно показывает существование токена ${flexlib}
.
К сожалению, кромеэти ограниченные примеры Я не могу найти шепот документации о том, какие токены доступны ... Документирован ли список токенов где-то, что я не могу найти? Если нет, кто-нибудь знает, какие доступны токенытак что этот вопрос SO может быть документацией?
Примечание: Поскольку я ссылался на build.number
, я мог бы также отметить, что build.number
, похоже, работает не совсем так, как кажется AdobeЯ думаю, что это так, потому что для меня это просто номер сборки, а не вся строка.то есть: для flex 4.5.0.20967 ${build.number}
просто дает мне 20967, что не сильно помогает).У меня была веб-ссылка, на которой кто-то жаловался на изменение реализации этих токенов, но я больше не могу его найти.