我有Maven模块,这是一个AIR应用程序。我使用FlexMojos插件(4.2-beta版)。
编辑:进一步调查发现,问题是用于测试的描述符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.。
我遗漏了什么?任何帮助都是非常感谢的!
发布于 2013-03-01 21:38:42
不幸的是,我发现控制Adobe版本的最好方法是升级到FlexMojos到5.1-beta。此版本接受参数flex.airVersion,然后在描述符中写入该参数。
https://stackoverflow.com/questions/15145230
复制相似问题