【发布时间】:2011-05-16 14:47:37
【问题描述】:
我们正在使用 Eclipse + Tomcat 插件开发 webapps。我们最近启动了一个新的应用程序,它将在 Facebook 和 StudiVZ(德国的 FB 竞争对手)上运行。由于应用程序的功能将 95% 相同,我们将代码拆分为单独的 Eclipse 项目(app-core、app-facebook、app-vz)。 -core 项目源代码链接到 Eclipse 中的 -facebook 和 -vz 项目中。我们还使用 Hudson 进行 CI 并制作了在构建之前从 -core 项目导入代码的 ant 脚本。所以基本上我们尝试在项目级别继承。
所描述的方法有一些缺陷:
- 版本控制很复杂
- -core 项目不能独立运行,这使得自动测试部分不可能
- 我们需要修改一些-core项目类所依赖的模型
- 其他让我认为这不是最佳解决方案的问题
有人对更好的解决方案有建议吗?
【问题讨论】: