У меня есть модуль 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.
.
Что мне не хватает? Любая помощь приветствуется!
Я нашел то, что может быть собственностью для установки воздушной версии: https://github.com/velo/flexmojos/blob/flexmojos-4.x/flexmojos-maven-plugin/src/main/java/net/ flexmojos/oss/plugin/AbstractMavenMojo.java # L158 –
Но, к сожалению, это в FlexMojos 5.1-beta :( –