如何使用Maven构建Adobe Air项目?

时间:2020-03-06 14:51:06  来源:igfitidea点击:

有没有人用Maven成功构建过Adobe Air应用程序?如果是这样,请问采取什么步骤使其正常工作?

我一直在尝试使用flex-mojos来构建Air应用程序。当我按照DashboardSamplePom中的建议将包装类型设置为" aswf"时,Maven抱怨aswf是未知的包装类型。我还找到了他们的air-super-pom,但不知道如何将其作为我的POM的父代。

解决方案

当插件声明新的包装类型(如" aswf")时,我们需要将其声明为扩展名。在顶级pom中,将extensions元素添加到插件配置中。

<plugin>
  <groupId>...</groupId>
  <artifactId>...</artifactId>
  <extensions>true</extensions>
...
</plugin>

我也在寻找这个问题的答案。尽管我还没有完整的解决方案,但是有几个站点被证明是有帮助的。

检查这些潜在的线索:

  • http://blogs.citytechinc.com/bgloff/?p=17
  • http://jchristie.wordpress.com/2009/01/11/compiling-an-air-application-with-maven-and-flex-mojos/

对于包装类型,我发现的大多数信息都表明,我们需要使用swf,然后通过创建执行税来调用adt,而不是将aswf用作包装类型,然后将已编译的swf转换为air可执行文件.jar上面的链接将向我们展示如何做。

至于我们发现的air超级pom,我认为有几种不同的方法...但是要使用任何超级pom,我们都需要让flex maven项目将super pom声明为父代,并使用类似于以下的代码:

<parent>
    <groupId>org.sonatype.flexmojos</groupId>
    <artifactId>flexmojos-air-super-pom</artifactId>
    <version>3.1-SNAPSHOT</version>
</parent>

但是,仅扩展父pom可能不足以再次建立swf,请参见上面的链接以更详细地处理此问题。

mojos网站wiki上有一篇名为构建AIR应用程序的文章。它应该能够为我们提供帮助。