Используя flexmojos 3.8, RIATest 4 и Flex SDK 4.5.1, мы нашли решение.
Во-первых, оказывается, что у нас в
была случайная конфигурация
.adobe/Flex/license.properties
Файл
в домашнем каталоге пользователя Jenkins на сервере сборки. Важно знать, что конфигурация отсюда автоматически включается в сборки с помощью flexmojos. Поэтому, если вы хотите убедиться, что у вас есть хорошая изолированная сборка без внешних зависимостей, удалите этот файл.
Затем мы выяснили, что можем ссылаться на внешний файл flex-config.xml из конфигурации flexmojo следующим образом:
<execution>
<id>build-release-version</id>
<phase>compile</phase>
<goals>
<goal>compile-swf</goal>
</goals>
<configuration>
<configFiles>
<configFile>flex-config.xml</configFile>
</configFiles>
</configuration>
</execution>
Внутри файла flex-config.xml необходимо использовать следующий синтаксис лицензии:
<licenses>
<license>
<product>flashbuilder45</product>
<serial-number>LICENSE CODE</serial-number>
</license>
</licenses>
А теперь для финального кикера: ЛИЦЕНЗИОННЫЙ КОД, который нам нужно использовать в элементе серийного номера, это НЕ номер лицензии, который мы получили от Adobe (и который мы используем при установке инструмента Flash Builder ), но это - производная форма этого номера лицензии, которую можно найти, например, в файле license.properties разработчика, на котором установлен Flash Builder. Этот производный номер лицензии не похож на исходный номер лицензии и не имеет тире.
Mysterious.