【问题标题】:Is there a way to get FlexBuilder 3 to treat a project as an Application and a LIbrary?有没有办法让 FlexBuilder 3 将项目视为应用程序和库?
【发布时间】:2008-09-19 17:03:00
【问题描述】:

我的团队为其他(内部)软件开发团队构建可重用的库。我们使用 FlexBuilder 3 作为我们的开发环境。我们的 SCM 标准规定这些项目必须包括测试工具和单元测试运行器,并且(当然)我们希望能够使用调试器。因此,所有项目都是应用程序。

我们的构建脚本(主要用于 CI 系统和发布部署)构建我们实际的库,效果很好。使用这种方法是为了不需要 FlexBuilder 来实际构建我们的生产工件(在命令行上)。

问题在于 - 为了将 FlexBuilder 项目添加到应用程序的库路径中,它必须是库项目。我已经尝试为我们想要包含的项目添加一个性质,但还没有让它工作。如果您想在另一个项目中调试源文件,您会想要这样做。

一个简单(但令人讨厌)的解决方法是将“库项目”的源文件夹作为源文件夹包含在“应用程序项目”中。这很烦人,因为在“库项目”的 swc 和项目本身的源文件夹之间交换需要多个步骤。

【问题讨论】:

    标签: apache-flex flexbuilder


    【解决方案1】:

    我还建议将其分成 2 个项目。有 1 个库项目和 1 个用于测试和测试运行程序的应用程序。

    附带说明:FlexBuilder 4 将支持在 IDE 中运行 FlexUnit 测试,包括 Flex 应用程序和 Flex 库项目。因此,您不必为了运行测试而维护应用程序。

    【讨论】:

      【解决方案2】:

      假设有可能,我建议调整您的 SCM 标准以允许测试工具和单元测试运行器存在于其他项目中。只需要求任何库项目都必须包含一个配套的测试项目。

      【讨论】:

        【解决方案3】:

        我不知道这是否会使它变得更容易,但我实际上会使库和测试工具成为单独的项目。这将允许您对每个源代码进行控制,并解决您使用 flexbuilder 的问题。它不会使它更容易使用,但它会更干净且最容易更新。

        【讨论】:

          【解决方案4】:

          我没有完全理解您对情况的描述,但如果有帮助,我将描述我们如何组织 Flex 项目。我们的大部分应用程序代码都包含在 SWC(“库”)项目中。然后,我们创建两个 SWF(“应用程序”)项目 - 一个代表最终输出 SWF 的“shell”应用程序,以及一个测试工具 FlexUnit 2 应用程序。这两个 SWF 项目都使用源路径引用 SWC 项目。使用这种方法可以轻松地为 SWC 中的应用程序代码库启用单元测试。

          【讨论】:

            猜你喜欢
            • 2010-10-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-02-08
            • 1970-01-01
            • 2014-08-19
            • 1970-01-01
            • 2020-04-10
            相关资源
            最近更新 更多