扩展/继承Tomcat项目

Max*_*lle 5 java eclipse tomcat

我们正在使用Eclipse + Tomcat插件开发webapps.我们最近开始推出一款新的应用程序,该应用程序将在Facebook和StudiVZ(德国的FB竞争对手)上运行.由于应用程序的功能将是95%相同,我们将代码拆分为单独的Eclipse项目(app-core,app-facebook,app-vz).-core项目源代码链接到Eclipse中的-facebook和-vz项目.我们还使用Hudson进行CI,并制作了在构建之前从-core项目导入代码的ant脚本.所以基本上我们试图在项目层面上继承.

所描述的方法有一些缺陷:

  • 版本控制很复杂
  • -core项目不是独立运行的,这使得自动测试部分不可能
  • 我们需要修改-core项目类所依赖的一些模型
  • 其他问题让我觉得这不是最好的解决方案

有没有人有更好的解决方案的建议?

Ola*_*laf 1

您应该能够将项目分成 3 个或更多部分,然后通过 Java 构建路径建立依赖关系。您需要清理项目之间的依赖关系。如果您需要根据是 -facebook 还是 -vz 项目来配置核心组件,您可能需要单独配置,甚至可能使用 Spring 或类似的依赖注入框架。

当尝试将重用引入基于 Web 的 Java 项目时,问题通常出现在 UI 代码中。没有多少框架是在构建时考虑到这种方法的。