Apache flex 使用Maven/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:测试运行(默认测试运行):意外

我有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:测试运行(默认测试运行):意外返回代码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>