2013-01-31 28 views
1

我刚刚将Apache Flex 4.9 SDK进行了maven化。现在,我如何使用maven构建我的应用程序? 有没有人有这样的例子pom文件? 是否有flex-mojos版本,它正在使用这个flex版本?还是有其他选择吗?Apache Flex 4.9

btw .:当我使用Flash Builder 4.7构建应用程序时,我的应用程序正在运行。

回答

0

因为FlexMojos将不再为未来版本的Flex开发。因此,我认为你不能将它用于Flex的Maven化版本(但我可能是错的;我不完全确定它是如何工作的)。

然而FlexMojos(Christofer Dutz)的当前维护者正在研究一个全新的Flex/Maven插件。所以对于未来的版本,你应该可以使用它。不幸的是,据我所知,这个项目还没有完成。

作为替代,有GradleFx这是一个Gradle的插件。您可以像这样设置Apache Flex SDK依赖项:

dependencies { 
    flexSDK group: 'org.apache', name: 'apache-flex-sdk', version: '4.9.0', ext: 'zip' 
} 

repositories { 
    add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
      name = 'Apache' 
      addArtifactPattern 'http://apache.cu.be/flex/4.9.0/binaries/[module]-[revision]-bin.[ext]' 
    } 
} 

我个人认为Gradle比Maven更容易使用。 (声明:我是GradleFx项目的贡献者,但因为我非常喜欢它,所以我只成为一个项目)。

+0

正如我在我的答复评论。 ..我为FM6建立了Mavenizer,所以它一定会一起工作。我只是决定不将Mavenizer添加到FM中,而是将它捐献给Apache,因为这是我认为furute音乐将播放的地方。 –

+0

@chrisdutz不知道你在这里也是在stackoverflow上。如果我知道的话,我会明智地关闭我的嘴;) – RIAstar

+0

好吧,我不得不承认,我被flex-dev邮件列表中的人通知了这个话题,所以我没有注意到线程没有他们;-) –

3

我是目前负责继续开发Flexmojos的人。我不得不说,RIAstars的评论是不正确的。我创建了Mavenizer以与Flexmojos的更新版本一起使用,据报道它与它一起工作得非常好。不幸的是我还没有发布FM6,因为我想先稳定它。正因为如此,你必须从https://github.com/chrisdutz/flexmojos取我github上叉......我打算尽快Atlassian的终于在https://flexmojos.atlassian.net

我目前的工作是使FM6设置我们的GIT回购合并我变回公众回购一个奇偶校验发布到FM5,但不同之处在于它与mavenizer生成的fdks一起工作。事实是,我不会为FM添加任何新功能,例如移动设备的本地空中捆绑和猎鹰支持。

这是因为我们已经开始开发一个纯粹的Apache Maven插件,它应该有一天会取代FM。主要原因是您必须投入巨大的精力来维护一个插件,该插件可以从Flex 2.x开始构建所有的FDK,并消除一些设计问题,这些问题导致邮件列表上的大量支持流量。

所以我会说:是的,你可以使用Mavenizer到mavenize您FDKs然后使用FM6用它来建立你的应用程序,因为这是我创造他们:-)