2014-01-22 88 views
0

我有一個應用程序,其中所有代碼都非常緊密,但運行在不同的類環境中。應用程序使用不同的API以多種方式執行相同的操作。在java(maven)項目中管理不同的依賴上下文

我想用不同的類路徑構建運行的不同部分。什麼是使用

  • 行家子模塊

  • 行家型材

要做到這一點的優點/缺點?

在構建中,我需要將所有代碼路徑的結果集成到最終測試中 - 因此我無法將此項目分離爲完全獨立的源代碼庫。

+0

歡迎來到Stack Ov-waaaaitminute,你已經在這裏三年了!請記住,標籤獨立。將'[maven]'與'[module]'或'[profiles]'結合起來並不意味着與[[maven-module]]或[[maven-profiles]]標籤相同。請務必閱讀選擇標籤時出現的有用標籤說明! – Charles

回答

0

據我瞭解你的應用程序有一些共同的代碼和幾個不同的apis。一種分離獨立部分代碼(如apis)的方法是創建一個通用項目(子模塊)和一些僅依賴於公共項目的api項目(其他子模塊)。

如果您需要整合所有apis進行最終測試,您可以創建另一個項目,該項目將依賴於所有其他項目(包括apis),並且在構建此項目時會創建一個屬於企業的單個項目歸檔(EAR),其中包含依賴項目。這可以通過maven ear插件http://maven.apache.org/plugins/maven-ear-plugin來實現。