如何将Web项目拆分为2个单独的项目/模块

时间:2014-09-09 18:19:53

标签: java eclipse maven java-ee jdeveloper

我有一个我在Eclipse中创建的Maven Web项目(Java)。由于内部IDE限制,我不得不将项目移动到JDeveloper 12c并禁用Maven性质。我必须对JDeveloper中的项目属性进行一些调整才能使其正常工作。

我们发现后端代码(Service Impl,DAO和Entity类)可用于其他几个项目,因此我们正在评估/考虑将单个大型Web项目分成2个项目。一个用于前端,一个用于每个项目,另一个用于后端,这对所有项目都是通用的。

以下是我认为可以做的几种方法。

1)从单个大型Web项目中创建2个项目; Web UI项目和Web后端项目。

2)保持代码不变并使用maven模块或maven覆盖功能,并从同一代码生成2场战争。

我没有根据他人或多模块项目来处理这些项目。您是否看到此类架构存在任何问题,无论好坏!

如果您有任何其他建议或遇到类似情况,请告诉我。提前致谢。

1 个答案:

答案 0 :(得分:0)

将项目拆分成许多子项目是个好主意。您可以使用maven multimodule项目设置(docs)。每个前端项目都有一个单独的maven项目(父pom中的模块),你将有一个项目(模块)用于后端。

根据您的要求,您可以创建:

  • 在EJB jar中包含后端的EAR存档以及WAR存档中的所有前端
  • WEB-INF/lib内使用EJB jar(或用于非普通javaee设置的jar)的每个前端项目的WAR存档。

多模块设置几乎没有什么优势,主要的一点是你可以通过发出单个mvn命令从头开始构建整个应用程序。

相关问题