繁体   English   中英

在 ant/nant 中构建 Flex 项目

Building Flex projects in ant/nant

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

我们开始编写实用程序以将 FlexBuilder 的项目文件转换为{projectname}-config.xml文件,但它 a) 没有文档,b) 是一个可怕的 hack。

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

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

a)将签入后事件添加到 Subversion 以删除这些绝对引用,或
b)添加删除绝对引用的预构建过程。

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

2 个回复

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

<!– 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}”/>

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

高温高压

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

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

2 用Nant构建Flex?

我想知道我是否在树错树皮。 是否可以用Nant构建脚本替换用于构建Flex项目的Ant构建脚本? 具体来说,似乎Nant或Nant-contrib提供的Ant &lt;mxmlc&gt; , &lt;macrodef&gt;和&lt;taskdef&gt;任务没有替代品。 我对Na ...

3 Lisp中的Ant(或NAnt)

在他的文章The Lis of Lisp中 ,Slava Akhmechet以Ant / NAnt为例向人们介绍了lisp。 在lisp中是否有Ant / NAnt的实现? 在哪里可以使用实际的lisp代码而不是xml来定义东西? 我不得不处理为NAnt创建新增内容的问题,并且希望能够以S ...

2009-04-16 13:23:27 4 1031   ant/ lisp
4 使用RSL和ANT构建Flex项目

有人可以给我一个代码示例,说明如何使用框架RSL使用ANT构建Flex项目吗? 我目前正在使用此文件,但是生成的SWF文件很大。 谢谢 ...

2009-04-08 16:11:25 1 3264   ant/ rsls
5 用Ant构建Flex项目。 “在jar文件中找不到该类:mxmlc.jar”

我们一直在不懈地努力以赶上周二应有的部署,因此,既然我们已经达到部署应用程序的地步,Ant似乎在使用mxmlc.jar时遇到了困难。 我们已经尝试在今天上午的大部分时间中搜索正在发生的事情,但结果却空无一人。 我在这里提出的大多数问题都有一个有效的答案,所以我在这里再次成为。 尝试 ...

6 使用.swc中的style.css文件并使用ANT构建Flex项目

我有一个带有style.css文件的.SWC库。 .SWC文件已添加到我的项目中,并且style.css的使用方式如下: 如果我想用ANT脚本构建项目,它会说“找不到外部样式表”。 在ANT中,您需要以“ /”开头的资产的路径。 所以这将工作: 但是在这种情况下,由于编译器 ...

8 在Ant中构建Flexbuilder项目

我将Flexbuilder用作IDE,并且正在使构建应用程序的过程自动化。 在设置ant构建文件的过程中,我注意到无法使用Flex构建器存储的依赖项列表来调用项目-每个库或库项目都必须手动添加到flex编译器命令中。 这给开发人员更新构建脚本带来了巨大的负担,并使构建过程非常脆弱。 ...

9 使用像ant或nant这样的构建工具的ROI是多少?

对我来说,这听起来像是一个非常愚蠢的问题。 你为什么不使用构建工具? 但是,我需要解释我的同事为什么他应该使用某种构建工具。 他正在真正意识到与更多程序员一起工作的想法,但他并不了解在构建过程中需要改变的大局,以便与更大的团队合作; (即防御性编程/单元测试代码,拥有错误数据 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM