簡體   English   中英

在應用程序之間共享Java代碼的最佳方法是什么

[英]What is the best way to share Java code across applications

我有2個不同的Java項目:基於Web的應用程序和獨立應用程序。 兩個項目共享一些包,例如:模型和DAO。

我不想將兩個項目都保存在同一個GIT存儲庫中,但同時我想在一個地方存儲通用代碼。 我還希望能夠在兩個應用程序中的任何一個上工作時編輯通用代碼。

解決此問題的最佳方法是什么? 我正在考慮3個回購協議:-網絡項目-獨立存在-常見

並將它們鏈接到Web並獨立運行,但我擔心這種方法可能會出現一些問題。

我想到的一個更干凈的解決方案是,將通用代碼作為JAR部署到Web /獨立項目中,但是每當我要更新Model / DAO時,我都必須重新部署該包(這並不理想)。

有沒有更好的辦法?

我的建議如下。 創建3個存儲庫:

  1. 共同
  2. 獨立應用
  3. Web應用程序。

每個存儲庫將包含一個帶有可選子模塊的根項目。 構建將根據您的需要生產單個或多個罐子。

現在,創建另一個存儲庫。 我們稱之為“全部”。 將前面提到的存儲庫定義為該存儲庫的子模塊。 Git支持這一點。 您將能夠將事情提交或推送到特定的存儲庫或全部推送到所有存儲庫。

暫無
暫無

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

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