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