我有一个Maven模块,它是一个AIR应用程序。我使用FlexMojos插件(版本4.2-beta)。使用Maven/FlexMojos 4.2 beta运行AIR应用程序测试
编辑:进一步调查后发现,问题是用于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
据我所知,来自adl的错误代码9意味着: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 – 2013-02-28 21:39:09
但不幸的是,这是FlexMojos 5.1-beta :( – 2013-02-28 22:04:00