簡體   English   中英

如何在Intellij Idea中組織大型Java項目

[英]How to organize a large java project in Intellij Idea

我知道這個問題有點籠統,但是我似乎找不到關於在IDEA中分解大型項目的最佳方法背后的思想的完整摘要。

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

在EC2上運行的grails服務托管管理網站的grails服務器。 托管面向客戶網站的grails服務器android客戶端應用

幾個定制的中間件庫,用於管理與Amazon上的DynamoDB后端的交互。

中間件庫旨在供這些組件中的幾個組件使用(包括Android Ap)。 一個方面專門用作數據層,各種ocmponenet通過該數據層訪問Amazon DynamoDB后端上的數據。

在IDEA中將所有這些組件組織成項目的預期方式是什么? 中間件應該作為一個獨立的項目構建嗎? 應該如何將它們導入每個組件網? 作為“全局庫”,復制的源文件還是什么?

應該將“管理網站”構建為與Grails服務或Android應用程序所在的項目在同一項目中的獨立軟件包嗎?

IDEA“項目結構”和各個部分(構面/模塊/庫/ SDK等)背后的想法對我來說有點不透明,但是在我看來,特別是在Android應用程序中,我需要小心一點,不要加載大量我不需要的代碼,或者重復很多代碼,以免維護中間件。

對於這些主題的任何一般指導,或對該主題的良好參考材料的指示,將不勝感激。

每個組件應在Intellij IDEA中組織為一個單獨的模塊。 一個模塊可以將其他模塊用作依賴項。

有幾種連接庫的選項:

  1. 在項目屬性的“項目結構”部分中,將jar添加為全局庫。 然后將該庫添加到使用它的每個模塊。

  2. 將jar添加為新模塊的導出依賴關系,然后將該模塊添加為對其他模塊的依賴關系。 這種方法的優勢在於,您可以在單個模塊中本地化外部依賴性,這可以幫助您簡化維護依賴性。

暫無
暫無

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

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