2013-02-28 3 views
1

У меня есть модуль Maven, который является приложением AIR. Я использую плагин FlexMojos (версия 4.2-бета).Запуск тестов приложений AIR с помощью Maven/FlexMojos 4.2 beta

EDIT: дальнейшее расследование показало, что этот вопрос является дескриптор, используемый для испытаний TestRunner.xml имеет пространство имен AIR 2.6, в то время как мой adl является версия 3.6. Таким образом, мне нужен способ контролировать эту версию или весь дескриптор.

Я всегда получаю эту ошибку при запуске тестовой цели:

[ERROR] Failed to execute goal org.sonatype.flexmojos:flexmojos-maven-plugin:4.2-beta:test-run (default-test-run) on project mobile-app: Unexpected return code 9

Вот моя конфигурация сборки (flex.sdk.version=4.5.1.21328)

<plugin> 
    <groupId>org.sonatype.flexmojos</groupId> 
    <artifactId>flexmojos-maven-plugin</artifactId> 
    <version>${flexmojos.version}</version> 
    <extensions>true</extensions> 
    <dependencies> 
     <dependency> 
      <groupId>com.adobe.flex</groupId> 
      <artifactId>compiler</artifactId> 
      <version>${flex.sdk.version}</version> 
      <type>pom</type> 
     </dependency> 
     <dependency> 
      <groupId>com.adobe.flex.compiler</groupId> 
      <artifactId>adt</artifactId> 
      <version>${flex.sdk.version}</version> 
      <scope>compile</scope> 
     </dependency> 
    </dependencies> 
</plugin> 

Использование mvn test -X, я могу видеть, что ADL вызывается :

[DEBUG] [LAUNCHER] exec: [adl] - /XXX/mobile-app/target/test-classes/TestRunner.xml

Насколько я знаю, код ошибки 9 из adl означает: The main application content file is not a valid SWF or HTML file..

Что мне не хватает? Любая помощь приветствуется!

+0

Я нашел то, что может быть собственностью для установки воздушной версии: https://github.com/velo/flexmojos/blob/flexmojos-4.x/flexmojos-maven-plugin/src/main/java/net/ flexmojos/oss/plugin/AbstractMavenMojo.java # L158 –

+0

Но, к сожалению, это в FlexMojos 5.1-beta :( –

ответ

0

К сожалению, лучшим способом, который я нашел для управления версией Adobe AIR, является переход на FlexMojos на 5.1-бета-версию. Эта версия принимает параметр flex.airVersion, который затем записывается внутри дескриптора.

Смежные вопросы