首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在ant / nant中构建Flex项目

在ant / nant中构建Flex项目
EN

Stack Overflow用户
提问于 2019-02-28 23:59:52
回答 2查看 0关注 0票数 0

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

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

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

明天,我们将讨论几个选项,这两个选项都不是我非常喜欢的:

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

我无法相信我们是第一批遇到此问题的开发人员,但我无法在Google上找到任何好的解决方案。其他小组如何处理这个问题?

EN

回答 2

Stack Overflow用户

发布于 2019-03-01 08:15:43

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

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

票数 0
EN

Stack Overflow用户

发布于 2019-03-01 09:17:06

我发现在Flexbuilder中使用ant的一个未记录的要求是在ant脚本中设置变量FLEX_HOME。通常在build.xml中具有以下内容:

代码语言:javascript
复制
<!– Module properties –>
<property environment=”env”/>
<property name=”build.dir” value=”build”/>
<property name=”swf.name” value=”MyProjectSwf”/>
<property name=”root.mxml” value=”Main.mxml”/>
<property name=”locale” value=”en_US”/>
<property name=”FLEX_HOME” value=”${env.FLEX_HOME}”/>

这可能看起来很麻烦,但如果您为开发人员使用多个平台,那么在跨平台和环境获得一致性方面这是一种更为合理的方法。

HTH

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档