【发布时间】:2013-01-31 14:41:57
【问题描述】:
我刚刚完成了 Apache Flex 4.9 SDK。现在,如何使用 maven 构建我的应用程序? 有人为此提供示例 pom-File 吗? 是否有一个 flex-mojos 版本可以与这个 flex 版本一起使用?或者有什么替代品吗?
顺便说一句:我的应用程序正在运行,当我使用 Flash Builder 4.7 构建它时。
【问题讨论】:
标签: apache-flex flexmojos flex-mojos
我刚刚完成了 Apache Flex 4.9 SDK。现在,如何使用 maven 构建我的应用程序? 有人为此提供示例 pom-File 吗? 是否有一个 flex-mojos 版本可以与这个 flex 版本一起使用?或者有什么替代品吗?
顺便说一句:我的应用程序正在运行,当我使用 Flash Builder 4.7 构建它时。
【问题讨论】:
标签: apache-flex flexmojos flex-mojos
我是目前负责继续开发 Flexmojos 的人。
我不得不说,RIAstars 的评论是不正确的。我创建了 Mavenizer 以便与 Flexmojos 的更新版本一起使用,据报道它可以很好地与它一起工作。不幸的是,我还没有发布 FM6,因为我想先让它稳定。因此,您必须从 https://github.com/chrisdutz/flexmojos 获取我的 github 分支 ...我计划在 Atlassian 最终在 https://flexmojos.atlassian.net 建立我们的 GIT 存储库后将我的更改合并回公共存储库
我目前正在努力使 FM6 成为 FM5 的奇偶校验版本,但不同之处在于它可以与 mavenizer 生成的 fdks 一起使用。事实是,我不会为 FM 添加任何新功能,例如移动设备的原生 Air 捆绑和对 falcon 的支持。
这是因为我们已经开始开发一个纯 Apache maven 插件,它总有一天会取代 FM。主要原因是您必须投入大量精力来维护一个从 Flex 2.x 开始构建所有 FDK 的插件,并消除一些导致邮件列表上大量支持流量的设计问题。
所以我会说:是的,您可以使用 Mavenizer 对您的 FDK 进行 mavenize,然后使用 FM6 来构建您的应用程序,因为这就是我创建它们的目的:-)
【讨论】:
FlexMojos 将不再为未来版本的 Flex 开发。因此,我认为您不能将它与您的 Flex 的 mavenized 版本一起使用(但我可能错了;我不确定它是如何工作的)。
然而,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 项目的贡献者,但我之所以成为其中的一员,是因为我非常喜欢它。
【讨论】: