Apache flex 使用Maven/FlexMojos 4.2 beta运行空气应用测试
我有Maven模块,它是一个AIR应用程序。我使用FlexMojos插件(版本4.2-beta) 编辑:进一步调查发现问题在于用于测试的描述符Apache flex 使用Maven/FlexMojos 4.2 beta运行空气应用测试,apache-flex,air,argument-dependent-lookup,flexmojos,flex-mojos,Apache Flex,Air,Argument Dependent Lookup,Flexmojos,Flex Mojos,我有Maven模块,它是一个AIR应用程序。我使用FlexMojos插件(版本4.2-beta) 编辑:进一步调查发现问题在于用于测试的描述符TestRunner.xml具有AIR 2.6名称空间,而我的adl是3.6版。因此,我需要一种方法来控制这个版本或整个描述符 在运行测试目标时,我总是遇到以下错误: [错误]无法在project mobile app上执行目标org.sonatype.flexmojos:flexmojos maven插件:4.2-beta:测试运行(默认测试运行):意外
TestRunner.xml
具有AIR 2.6名称空间,而我的adl
是3.6版。因此,我需要一种方法来控制这个版本或整个描述符
在运行测试目标时,我总是遇到以下错误:
[错误]无法在project mobile app上执行目标org.sonatype.flexmojos:flexmojos maven插件:4.2-beta:测试运行(默认测试运行):意外返回代码9
这是我的构建配置(flex.sdk.version=4.5.1.21328
)
org.sonatype.flexmojos
flexmojos maven插件
${flexmojos.version}
真的
com.adobe.flex
编译程序
${flex.sdk.version}
聚甲醛
com.adobe.flex.compiler
adt
${flex.sdk.version}
编译
使用mvn test-X
,我可以看到ADL被调用:
[DEBUG][LAUNCHER]exec:[adl]-/XXX/mobile-app/target/test-classes/TestRunner.xml
据我所知,来自adl的错误代码9表示:主应用程序内容文件不是有效的SWF或HTML文件。
我错过了什么?感谢您的帮助 不幸的是,我发现控制AdobeAIR版本的最好方法是升级到FlexMojos到5.1-beta。此版本接受一个参数
flex.airVersion
,然后将其写入描述符中。我找到了可以设置air版本的属性:但不幸的是,这在FlexMojos 5.1-beta中:(
<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>