2014-11-08 75 views
1

我知道這個問題有點泛泛,但我似乎無法找到在IDEA中打破一個大型項目的最佳方式背後的思想的一個很好的總結。如何在Intellij Idea中組織一個大型的Java項目

我的項目由幾個部分組成 -

一個Grails服務EC2 託管一個管理網站的一個Grails服務器上運行。 Grails服務器託管面向客戶的網站 Android客戶端應用程序

幾個定製構建的中間件庫用於管理與Amazon上DynamoDB後端的交互。

中間件庫旨在供這些組件(包括Android Ap)中的一些組件使用。其中之一就是專門用作各種ocmponenets訪問Amazon DynamoDB後端數據的數據層。

在IDEA中,所有這些組件都應該組織成項目的預期方式是什麼? 中間件應該作爲一個sperate項目來構建嗎?他們應該如何導入每個組件?作爲「全球圖書館」,複製源文件還是什麼?

「管理網站」是否應該作爲與Grails服務或Android應用程序所在的同一項目中的單獨程序包構建?

IDEA「項目結構」和各個部分(facet/modules/libraries/SDK等等)對我來說都有點不透明,但對我來說尤其如此,特別是在我需要的Android應用程序中注意不要裝載大量代碼,我並不需要或複製大量的代碼,以便中間件的維護很痛苦。

有關這些主題的任何一般指導將不勝感激,或者指向很好的參考資料在

回答

1

的話題,每個組件時,應組織爲IntelliJ IDEA的一個單獨的模塊,一個模塊可以利用別人的依賴關係。

有用於連接庫的幾個選項:

  1. 添加瓶當在項目屬性「項目結構」一節全局庫。然後將該庫添加到使用它的每個模塊。

  2. 將jar添加爲新模塊的導出依賴項,然後將該模塊作爲依賴項添加到其他模塊。這種方法的優點是您可以在單個模塊中本地化外部依賴關係,這可以幫助您更輕鬆地維護依賴關係。