【技术实现步骤摘要】
用于集成开发环境的工作空间控制方法和装置
本申请涉及计算机
,具体涉及程序设计
,尤其涉及用于集成开发环境的工作空间控制方法和装置。
技术介绍
随着计算机技术以及互联网技术的快速发展,出现了具有多种功能的复杂客户端应用。而随着功能的增加,复杂客户端应用的代码量和维护难度都会加大,不利于中大型团队的协作开发。目前业界在开发协作和业务需求层面,没有既能满足不同产品线的业务需求,又能很好满足不同团队协作开发的解决方案。
技术实现思路
本申请的目的在于提出一种改进的用于集成开发环境的工作空间控制方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种用于集成开发环境的工作空间控制方法,所述方法包括:获取待加载的工作空间和待加载的至少一个项目的项目名称;对所述至少一个项目的项目名称中的每个项目名称,获取与该项目名称匹配的项目,所述项目包括:项目名称、入口文件和业务文件,其中,所述入口文件为包含主函数的源代码文件,所述业务文件为不包含主函数的源代码文件或不能被直接执行的二进制文件;在集成开发环境中加载所述工作空间;对所获取的至少一个项目中的每个项目,在所述工作空间中加载该项目的项目名称以及该项目的入口文件和业务文件;检测用户对所述工作空间中加载的项目的项目选择操作;响应于检测到所述项目选择操作,将所述项目选择操作所针对的项目作为所述工作空间的当前项目。第二方面,本申请提供了一种用于集成开发环境的工作空间控制装置,所述装置包括:第一获取单元,配置用于获取待加载的工作空间和待加载的至少一个项目的项目名称;第二获取单元,配置用于对所述至少一个项目 ...
【技术保护点】
一种用于集成开发环境的工作空间控制方法,其特征在于,所述方法包括:获取待加载的工作空间和待加载的至少一个项目的项目名称;对所述至少一个项目的项目名称中的每个项目名称,获取与该项目名称匹配的项目,所述项目包括:项目名称、入口文件和业务文件,其中,所述入口文件为包含主函数的源代码文件,所述业务文件为不包含主函数的源代码文件或不能被直接执行的二进制文件;在集成开发环境中加载所述工作空间;对所获取的至少一个项目中的每个项目,在所述工作空间中加载该项目的项目名称以及该项目的入口文件和业务文件;检测用户对所述工作空间中加载的项目的项目选择操作;响应于检测到所述项目选择操作,将所述项目选择操作所针对的项目作为所述工作空间的当前项目。
【技术特征摘要】
1.一种用于集成开发环境的工作空间控制方法,其特征在于,所述方法包括:获取待加载的工作空间和待加载的至少一个项目的项目名称;对所述至少一个项目的项目名称中的每个项目名称,获取与该项目名称匹配的项目,所述项目包括:项目名称、入口文件和业务文件,其中,所述入口文件为包含主函数的源代码文件,所述业务文件为不包含主函数的源代码文件或不能被直接执行的二进制文件;在集成开发环境中加载所述工作空间;对所获取的至少一个项目中的每个项目,在所述工作空间中加载该项目的项目名称以及该项目的入口文件和业务文件;检测用户对所述工作空间中加载的项目的项目选择操作;响应于检测到所述项目选择操作,将所述项目选择操作所针对的项目作为所述工作空间的当前项目。2.根据权利要求1所述的方法,其特征在于,在所述将所述项目选择操作所针对的项目作为所述工作空间的当前项目之后,所述方法还包括:将所述工作空间中加载的除所述当前项目以外的其他项目中的业务文件的处理状态设置为不可处理状态。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测所述用户对加载到所述工作空间中的项目的入口文件的入口文件选择操作;响应于检测到所述入口文件选择操作,检测所述用户对所述工作空间的运行操作;响应于检测到所述运行操作,将所述入口文件选择操作所针对的入口文件所在的项目作为入口项目,编译所述工作空间中加载的项目中各个项目的入口文件和业务文件中的源代码文件,并运行编译后的所述工作空间,其中,所述入口项目用于指示所述工作空间运行时从所述入口项目的入口文件开始执行。4.根据权利要求2所述的方法,其特征在于,所述将所述工作空间中加载的除所述当前项目以外的其他项目中的业务文件的处理状态设置为不可处理状态,包括:根据所述当前项目的业务文件的文件类型,对该业务文件的处理状态进行设置。5.根据权利要求4所述的方法,其特征在于,所述根据所述当前项目的业务文件的文件类型,对该业务文件的处理状态进行设置,包括:如果所述当前项目的业务文件是源代码文件,则将该业务文件的处理状态设置为可处理状态。6.根据权利要求4所述的方法,其特征在于,所述根据所述当前项目的业务文件的文件类型,对该业务文件的处理状态进行设置,包括:如果所述当前项目的业务文件是二进制文件,则将该业务文件的处理状态设置为不可处理状态。7.根据权利要求1所述的方法,其特征在于,所述对所述至少一个项目的项目名称中的每个项目名称,获取与该项目名称匹配的项目,包括:对所述至少一个项目的项目名称中的每个项目名称,根据本地是否存在与该项目名称匹配的文件夹,获取与该项目名称匹配的项目的入口文件和业务文件。8.根据权利要求7所述的方法,其特征在于,所述根据本地是否存在与该项目名称匹配的文件夹,获取与该项目名称匹配的项目的入口文件和业务文件,包括:如果本地存在与该项目名称匹配的文件夹,则获取所述与该项目名称匹配的文件夹中的入口文件和业务文件作为与该项目名称匹配的项目的入口文件和业务文件,其中,所述业务文件为不包含主函数的源代码文件或不能被直接执行的二进制文件。9.根据权利要求7所述的方法,其特征在于,所述根据本地是否存在与该项目名称匹配的文件夹,获取与该项目名称匹配的项目的入口文件和业务文件,包括:如果本地不存在与该项目名称匹配的文件夹,则向服务器发送获取与该项目名称匹配的项目的获取请求;从所述服务器接收与该项目名称匹配的项目的入口文件和业务文件,根据该项目的项目名称在本地建立与该项目名称匹配的文件夹,将所述与该项目名称匹配的入口文件和业务文件存储到所述与...
【专利技术属性】
技术研发人员:李明路,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。