我知道這個問題有點泛泛,但我似乎無法找到在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應用程序中注意不要裝載大量代碼,我並不需要或複製大量的代碼,以便中間件的維護很痛苦。
有關這些主題的任何一般指導將不勝感激,或者指向很好的參考資料在