我有一组需要支持不同Eclipse产品的插件。有一个与产品无关的核心插件,以及适用于产品X,产品Y等的适配插件。
部署方面,我正在考虑核心插件的一个功能和每个产品的一个功能,包含适配插件并具有核心功能的依赖性,因此核心插件安装时没有用户必须选择它。
1)是否有更好的方法来构建功能?
在开发方面,我希望能够在同一工作区内使用核心和适配插件,据我所知,它给了我两个主要选项:a)使用各自的产品在每个产品中工作安装作为目标平台,或b)在原始Eclipse中工作,并为每个产品明确定义目标平台。
2)设置开发环境的最佳方法是什么?
如果选项a),我可以为不同的产品使用相同的工作区,还是需要设置单独的工作区?换句话说,不同的Eclipse产品是否能够共享工作空间,只要它们都基于相同的(例如)主要版本,例如3.x?
如果选项b),Eclipse可以管理多个同步目标平台吗?换句话说,在同一个构建期间,可以针对不同的目标平台编译同一工作区内的不同插件项目吗?如果没有,我怎么能自动切换它们,所以我不必在工作区构建期间手动完成?
或者,我确实错过了一些基本的东西,还有更好的方法可以做到这一切吗?
答案 0 :(得分:0)
简短的回答是你可以这样做。
每个产品可以有1个工作区,每个工作区都有该产品的目标平台。目前,eclipse支持每个工作区激活一个目标平台,而不是每个项目。
或者您可以将eclipse和第三方插件作为目标平台,只需在一个工作区中处理所有3种产品和通用插件。如果您的总源插件<20,这可能会没问题。对于&gt; 20,eclipse支持Working Set,它会隐藏你目前没有处理的插件。