如何使用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应用程序的文章。它应该能够为我们提供帮助。