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

时间:2008-09-28 20:28:33

标签: flex maven-2 air adobe

有没有人使用Maven成功构建Adobe Air应用程序?如果是这样,那么让它运作的步骤是什么?

我一直在尝试使用flex-mojos来构建Air应用程序。当我按照DashboardSamplePom的建议将包装类型设置为“aswf”时,Maven抱怨aswf是一种未知的包装类型。我也找到了他们的air-super-pom,但无法弄清楚如何将其作为我的POM的父级引用。

5 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

mojos网站维基上有一篇名为Building an AIR Application的文章。它应该能够帮助你。

答案 2 :(得分:1)

我一直在寻找这个问题的答案。虽然我还没有完整的解决方案,但有几个站点已经证明是有用的。

检查这些可能的潜在客户:

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

至于你发现的空气超级pom,我认为有几个不同的......但是要使用任何超级pom,你需要让你的flex maven项目声明超级pom作为父级,类似块对此:

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

然而,只是扩展父pom可能不足以让你的swf建设 - 再一次,请看上面的链接以更详细地解决这个问题。

答案 3 :(得分:0)

我创建了一个AIR Maven模板,您可以在此github项目中找到详细信息:https://github.com/branscha/tmplt-airapp。问题很老,所以我的解决方案中的版本/框架可能不再适合您。在过去几年中,Flex / Air的情况发生了很大的变化。

我的解决方案的特点:

  1. 我使用Mavenized Apache SDK(13.0),您应该也可以这样做 您的项目独立于外部Maven的事情 库。实现SDK的程序并不太难。
  2. Flexmojos 6.0.1
  3. hello-world应用程序可以变成Android 应用
  4. 包装是'空气'(i.s.o. aswf,如上所述)

答案 4 :(得分:-2)

在我的情况下,我只是使用。创建了一个新的maven项目 org.graniteds.archetypes granits-tide-seam-jpa-hibernate archetype并收到此错误。我对flex一无所知,但只是想要一个使用Seam的示例项目。这似乎是一个很好的候选人。但是我得到了

未知包装类型:swf

尽管如此  &lt; extensions&gt; true&lt; extensions&gt;插件定义存在于生成的POM文件中。

我在其他地方读到这需要maven的beta版本。为什么heck是sonatype允许依赖于maven的beta版本的原型?