Apache flex Flex Builder中的生成后操作
如何在Flex Builder中添加生成后操作?例如,我希望我的构建正常工作,并从bin文件夹执行;但我也希望最终SWF的副本能够自动复制到另一个文件夹中(我自己已经厌倦了)Apache flex Flex Builder中的生成后操作,apache-flex,build-process,build,flexbuilder,Apache Flex,Build Process,Build,Flexbuilder,如何在Flex Builder中添加生成后操作?例如,我希望我的构建正常工作,并从bin文件夹执行;但我也希望最终SWF的副本能够自动复制到另一个文件夹中(我自己已经厌倦了) 谢谢 您必须创建一个自定义构建脚本。无论出于何种原因,包含的默认“构建器”无法通过界面进行编辑,因此您必须复制它的许多功能。幸运的是,(也许不是)Flex Builder使用ApacheAnt作为其构建脚本,因此这可能是您熟悉的方式,也可能不是 要创建自定义生成脚本,请执行以下操作: 在Flex Navigator视图中,
谢谢 您必须创建一个自定义构建脚本。无论出于何种原因,包含的默认“构建器”无法通过界面进行编辑,因此您必须复制它的许多功能。幸运的是,(也许不是)Flex Builder使用ApacheAnt作为其构建脚本,因此这可能是您熟悉的方式,也可能不是 要创建自定义生成脚本,请执行以下操作:
这会将bin文件夹中的所有内容复制到另一个文件夹中,只需更改“其他位置”。您可以使用扩展程序扩展或替换Flex builder 3使用的生成器-ant是一个不错的选择 如果运行“Flex Builder 3 standalone”(这是一个极简Eclipse版本+Flex Builder插件),而不是标准Eclipse中的Flex Builder插件,那么首先需要安装ant支持。我没有发现ant是单独打包的,所以我只是从帮助/软件更新中选择了Java构建环境 现在,您可以转到项目属性(右键单击项目属性)并选择生成器。您会注意到每个默认值都有一个Flex Builder,您不能删除或更改它。但是,您可以取消选择它,也可以添加其他构建器 因此,在您的示例中:“添加”一个新的生成器ant builder,选择build.xml(可以用不同的名称),最好是从您的项目文件夹中选择,并设置正确的目标。这将在运行ant任务之前或之后继续使用内部IDE生成器。屏幕上的顺序将是构建顺序,您可以使用箭头按钮更改该顺序 我使用它将所需的库复制到我的/lib文件夹中,使用IDE构建编译Flex源代码(它集成了Eclipse和错误消息,纯基于ant的命令行构建将丢失这些消息),并将结果复制到公共部署目录,在此过程中重命名包装器html文件
有关如何编写ant文件的详细信息,请参阅。我还建议使用ant 我在这里发布了一篇关于如何为flexbuilder设置的大文章,我认为在我的构建脚本中甚至有一个例子,在编译后将文件从一个地方复制到另一个地方
祝你好运 最不优雅的解决方案,但它可以在linux上运行 创建每分钟要执行的cron任务 使用带有“
-u
”选项的cp
命令。
从“mancp
”开始
在crontab-e中添加
* * * * * cp -u /path/to/bin-debug/*.swf /path/to/destination/
要找到更优雅的解决方案,Ant是一条路。我知道这篇文章已经得到了回答,但我发现了一些更简单的方法。我确信Ant解决方案是一条可行之路,但我不想在我的小项目中与Ant为伍。我真正想要的就是把我的html文件和swf文件放在不同的目录中。我想这是一个很大的问题
我是在windows上构建的,所以我创建了一个简单的批处理文件来执行构建后的步骤(即一些move命令)。然后,我使用windows cmd.exe在flex中创建了一个新的生成器。我只是告诉它使用/C选项调用批处理文件。它工作完美,设置非常简单。我尝试添加屏幕截图,但我想我对该站点太陌生了。它说当我尝试此操作时无法执行XML文件。。。在阅读eclipse文档时,它说配置类型必须设置为ApacheAnt,但在FlexBuilder中不可用。。。有什么想法吗?我使用的EclipseDoc页面是:让它工作,但每次它都说“构建失败”,并且没有更多的错误消息。。。当我通过命令行运行ant脚本时,它工作得很好……这是最好的解决方案,您不必复制默认构建器。Ant明显比内置编译器慢。此外,您不必使用Ant,只需指定一个BAT文件并运行几个简单的命令即可。因为向Ant脱壳是Flex/Flash Builder内部构建系统的可怕替代品。内部构建系统可能很糟糕、很糟糕、很愚蠢,但当只有一个文件发生更改时,至少不需要15秒就可以构建一个项目。
-u, --update
copy only when the SOURCE file is newer than the destination
file or when the destination file is missing
* * * * * cp -u /path/to/bin-debug/*.swf /path/to/destination/