有没有人使用Maven成功构建Adobe Air应用程序?如果是这样,那么让它运作的步骤是什么?
我一直在尝试使用flex-mojos来构建Air应用程序。当我按照DashboardSamplePom的建议将包装类型设置为“aswf”时,Maven抱怨aswf是一种未知的包装类型。我也找到了他们的air-super-pom,但无法弄清楚如何将其作为我的POM的父级引用。
答案 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的情况发生了很大的变化。
我的解决方案的特点:
答案 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版本的原型?