Apache flex Flex Builder中的生成后操作

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中添加生成后操作?例如,我希望我的构建正常工作,并从bin文件夹执行;但我也希望最终SWF的副本能够自动复制到另一个文件夹中(我自己已经厌倦了)


谢谢

您必须创建一个自定义构建脚本。无论出于何种原因,包含的默认“构建器”无法通过界面进行编辑,因此您必须复制它的许多功能。幸运的是,(也许不是)Flex Builder使用ApacheAnt作为其构建脚本,因此这可能是您熟悉的方式,也可能不是

要创建自定义生成脚本,请执行以下操作:

  • 在Flex Navigator视图中,选择一个项目,然后右键单击(控制单击Macintosh)以显示上下文菜单并选择属性
  • 选择构建器属性页面。如果您正在使用其他Eclipse插件,则可能会列出多个构建器。Flex Builder提供了一个名为Flex的生成器,您无法对其进行修改
  • 选择新建
  • 在“选择配置类型”对话框中,选择适当的配置类型。Flex Builder支持程序类型。选择它并单击“确定”继续。从NewBuilderProperties页面定义builder属性并引用Ant脚本(一个XML文件)
  • 单击“确定”将其应用于项目
  • Flex builder基于Eclipse3.1,因此该版本的Ant集成与此相关

    注意:必须首先在Flex Builder中启用Ant支持。我通常使用Flex Builder作为插件,而不是独立版本,独立版本并不是现成的

    史蒂夫

    如果您想在Flex Builder中使用Ant,您可能会看到:

    但我不确定这是否适用于flex builder 3

    下面是关于构建后脚本的更多细节。它将是一个简单的bat文件。例如,将下面的行添加到一个简单的文本文件postbuild.bat(名称无关紧要)


    这会将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/