Как правильно определить лицензию Flashbuilder 4.5 Premium для сборки на основе maven flexmojo? - PullRequest
1 голос
/ 09 августа 2011

Мы всегда создавали наше приложение Flex, используя Maven. В связи с тем, что мы используем RIATest для интеграционного тестирования, нам необходимо создать специальную тестовую версию приложения с скомпилированным агентом RIATest и доступными библиотеками автоматизации Flex. Очевидно, что для последнего нам нужно предоставить flex-компилятор с нашей лицензией, так как он доступен только в версии выше Standard.

До тех пор, пока Flex 4.0 и RIATest 3.8 не работали нормально, наша информация о лицензии была определена в файле flex-config в домашнем каталоге пользователя.

Однако в настоящее время с комбинацией Flex 4.5 и RIATest 4 у нас возникают проблемы, тесты всегда проходят с ошибкой «Лицензия отсутствует. В пробной версии разрешены только ограниченные повторы».

Мы пробовали несколько вариантов определения лицензионного ключа для Flashbuilder 4.5, но успеха у нас не было. В настоящее время наша конфигурация flexmojo в POM ссылается на внешний файл flex-config, и там мы пытаемся определить лицензионный ключ.

Ответы [ 3 ]

2 голосов
/ 11 августа 2011

Используя 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.

0 голосов
/ 25 апреля 2012

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

<configuration>
  <licenses>
    <flashbuilder45>LICENSE CODE</flashbuider45>
  </licenses>
</configuration>

Обратите внимание, как сказал @Boris, вам нужно взять номер производной лицензии, который вы можете получить после установки FlashBuilder (см. О файлах конфигурации , где указаны местоположения для каждой ОС, где можно найти этот файл).

0 голосов
/ 09 августа 2011

Что ж, мы определили нашу конфигурацию flexmojo (4.0-RC1) следующим образом:

            <plugin>
                <groupId>org.sonatype.flexmojos</groupId>
                <artifactId>flexmojos-maven-plugin</artifactId>
                <version>${flexmojos.version}</version>
                <configuration>
                    <debug>${flex.debug}</debug>
                    <swfVersion>11</swfVersion>
                    <licenses>
                        <flashbuilder4>${flex.serial-number}</flashbuilder4>
                    </licenses>
                    <themes>
                        <theme>
                            ${settings.localRepository}/com/adobe/flex/framework/framework/${flex.version}/configs_zip/themes/Spark/spark.css
                        </theme>
                    </themes>
                    <rslUrls>
                        <url>rsl/{artifactId}-{version}.{extension}</url>
                    </rslUrls>
                </configuration>
                <dependencies>
                    <!-- This handles a bug in maven which causes problems with flex resources -->
                    <dependency>
                        <groupId>org.sonatype.flexmojos</groupId>
                        <artifactId>flexmojos-threadlocaltoolkit-wrapper</artifactId>
                        <version>${flexmojos.version}</version>
                    </dependency>
                    <!-- Without this FM will use the compiler configured in its
                    master pom, which will result in version conflicts -->
                    <dependency>
                        <groupId>com.adobe.flex</groupId>
                        <artifactId>compiler</artifactId>
                        <version>${flex.version}</version>
                        <type>pom</type>
                    </dependency>
                </dependencies>
            </plugin>

Благодаря этому я могу создавать приложения, используя Flex SDK 4.5.0.20967, используя мой ключ FlashBuilder 4 ... don 'не знаю, изменилось ли что-то с 4.5 ключами.

...