2013-02-28 88 views
1

我有一個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.

我錯過了什麼?任何幫助表示讚賞!

+0

我發現什麼可能是一個屬性來設置空氣版本: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

+0

但不幸的是,這是FlexMojos 5.1-beta :( – 2013-02-28 22:04:00

回答

0

不幸的是,我發現控制Adobe AIR版本的最佳方式是將FlexMojos升級到5.1-beta。該版本接受參數flex.airVersion,然後將其寫入描述符中。

相關問題