簡體   English   中英

如何將一個Web項目拆分為2個單獨的項目/模塊

[英]How to split a web project into 2 separate projects/modules

我有一個在Eclipse中創建的Maven Web項目(Java)。 由於內部IDE的限制,我不得不將項目移至JDeveloper 12c並禁用了Maven特性。 我必須對JDeveloper中的項目屬性進行一些調整才能使其正常工作。

我們發現后端代碼(Service Impl,DAO和Entity類)可以在其他幾個項目上使用,因此我們正在評估/考慮將單個大型Web項目分成2個項目。 一個用於前端,這對於每個項目都是特定的,另一個用於后端,這對於所有項目都是通用的。

這是我認為可以完成的幾種方法。

1)從單個大型Web項目中創建2個項目; Web UI項目和Web后端項目。

2)保持代碼不變,並使用Maven模塊或Maven覆蓋功能,並從同一代碼生成兩次War。

我沒有處理過很多依賴於其他項目或多模塊項目的項目。 您看到這種架構的好壞之處嗎?

如果您還有其他建議或遇到類似情況,請告訴我。 提前致謝。

將項目分為多個子項目是一個好主意。 您可以使用Maven多模塊項目設置( docs )。 每個前端項目將有一個單獨的maven項目(父pom中的模塊),而后端將有一個項目(模塊)。

然后根據您的要求創建:

  • 一個在EJB jar中具有后端的EAR歸檔,在WAR歸檔中具有所有前端,
  • WEB-INF/lib包含EJB jar(或非普通javaee設置的jar)的每個前端項目的WAR存檔。

多模塊設置幾乎沒有優勢,主要優勢是您只需發出單個mvn命令就可以從頭開始構建整個應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM