我刚刚对Apache Flex 4.9 SDK进行了编组。现在,我如何用maven构建我的应用程序? 有人有一个例子pom-File吗? 是否有flex-mojos版本,这是与这个flex版本一起使用?或者有其他选择吗?
顺便说一下:当我使用Flash Builder 4.7构建它时,我的应用程序正在运行。
答案 0 :(得分:3)
我是负责继续开发Flexmojos的人。
我不得不说,RIAstars评论不正确。我创建了Mavenizer,用于Flexmojos的更新版本,据报道它与它一起工作得非常好。不幸的是我还没有发布FM6,因为我想先让它稳定。因此,你必须从https://github.com/chrisdutz/flexmojos获取我的github分支......一旦Atlassian最终在https://flexmojos.atlassian.net
我目前正在努力使FM6成为FM5的奇偶校验版本,但区别在于它与mavenizer生成的fdks一起使用。事实是,我不会为FM添加任何新功能,例如用于移动设备的原生空中捆绑和对猎鹰的支持。
这是因为我们已经开始开发纯粹的Apache maven插件,应该有一天取代FM。主要原因是您需要投入大量精力来维护一个插件,从Flex 2.x开始构建所有FDK,并消除一些导致邮件列表上的大量支持流量的设计问题。
所以我会说:是的你可以使用Mavenizer来对你的FDK进行mavenize然后你使用FM6来构建你的应用程序,因为这是我为它创建的: - )
答案 1 :(得分:0)
FlexMojos将不再为未来的Flex版本开发。因此,我认为你不能将它与你的mavenized版本的Flex一起使用(但我可能错了;我不确定它是如何工作的。)
然而,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项目的贡献者,但我只是因为我非常喜欢它而成为一个。)