apache-flex - 在 ant/nant 中构建 Flex 项目

标签 apache-flex build-process nant flexbuilder

我们的公司经常遇到 Flex 项目中的构建中断问题。出现此问题的主要原因是开发人员在其本地机器上进行的构建与在构建机器上进行的构建有着根本的不同。开发人员正在使用 FlexBuilder/eclipse 构建项目并且构建机器正在使用命令行编译器。不可避免地,{projectname}-config.xml和/或运行构建的批处理文件与 eclipse 使用的项目文件不同步,因此构建在开发机器上成功,但在构建机器上失败。

我们开始了编写实用程序以将 FlexBuilder 的项目文件转换为 {projectname}-config.xml 的路径。文件,但它是 a) 无证和 b) 一个可怕的黑客。

我查看了 -dump-config 开关以获取配置文件,但这有几个问题:1)生成的配置文件具有在我们的环境中不起作用的绝对路径(一些开发人员使用 Mac,一些 Windows机器),并且 2) 仅在从 IDE 运行时才能正常工作,因此无法构建到构建过程中。

明天,我们将讨论几个选项,我都不太喜欢:

a) 向 Subversion 添加 post check-in 事件以删除这些绝对引用,或
b) 添加删除绝对引用的预构建过程。

我不敢相信我们是第一批遇到这个问题的开发人员,但我在谷歌上找不到任何好的解决方案。其他团体是如何处理这个问题的?

最佳答案

虽然不是您特定问题的解决方案,但解决方法是使用持续集成服务器。

使用类似 Cruise Control 的东西每次有人向源代码控制提交内容时,您都可以启动自动构建。然后,如果构建因任何原因(包括环境不一致)失败,则由破坏它的开发人员来修复它。您可以将其配置为以各种方式发送失败/成功的电子邮件。

关于apache-flex - 在 ant/nant 中构建 Flex 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58000/

相关文章:

css - Flex 中的蒙皮、着色和主题之间的区别

java - hudson : map SVN credentials to emails

mysql - 如何在nant脚本中处理表数据?

.net - CruiseControl.NET,Nant 真的有必要吗?

msbuild - 是否存在用于运行构建自动化文件的 GUI(rake、msbuild、nant)

actionscript-3 - 单独验证 DataGridColumn 单元格

css - Flex 3 - 样式未完全应用于 TabNavigator 中动态创建的选项卡

java - 如何构建一个包含运行 Java 应用程序所需的所有类的单个捆绑 JAR?

xml - 错误 #2044 : Unhandled securityError:. 文本=错误 #2048:违反安全沙箱:

java - 推荐的 Maven 包结构?