1. 程式人生 > >IntelliJ IDEA 中 Project 和 Module 的概念及區別

IntelliJ IDEA 中 Project 和 Module 的概念及區別

在 IntelliJ IDEA 中,沒有類似於 Eclipse 工作空間(Workspace)的概念,而是提出了Project和Module這兩個概念。接下來,就讓我們一起看看 IntelliJ IDEA 官方是如何描述兩者的吧!對於 Project,IntelliJ IDEA 官方是這樣介紹的:

A project is a top-level organizational unit for your development work in IntelliJ IDEA. In its finished form, a project may represent a complete software solution. A project is a collection of:

Your work results: source code, build scripts, configuration files, documentation, artifacts, etc. SDKs and libraries that you use to develop, compile, run and test your code. Project settings that represent your working preferences in the context of a project. A project has one or more modules as its parts.

對於 Module,IntelliJ IDEA 官方是這樣介紹的:

A module is a part of a project that you can compile, run, test and debug independently. Modules are a way to reduce complexity of large projects while maintaining a common (project) configuration. Modules are reusable: if necessary, a module can be included in more than one project. 通過上面的介紹,我們知道:在 IntelliJ IDEA 中Project是最頂級的結構單元,然後就是Module,一個Project可以有多個Module。目前,主流的大型專案結構基本都是多Module的結構,這類專案一般是按功能劃分的,比如:user-core-module、user-facade-module和user-hessian-module等等,模組之間彼此可以相互依賴。通過這些Module的命名可以看出,它們都是處於同一個專案中的模組,彼此之間是有著不可分割的業務關係的。

因此,我們可以大致總結出:一個Project是由一個或多個Module組成,儘量讓各模組處於同一專案之中,此時彼此之間具有互相依賴的關聯關係。在這裡,之所以說“儘量”,是因為 IntelliJ IDEA 的Project是一個沒有具備任何編碼設定、構建等開發功能的,主要起到一個專案定義、範圍約束、規範型別的效果,或許,我們也可以簡單地理解Project就是一個單純的目錄,只是這個目錄在命名上必須有其代表性的意義。在一般情況下,IntelliJ IDEA 是預設單Project單Module的,這時Project和Module合二為一,在沒有修改儲存路徑的時候,顯然Project對Module具有強約束作用啦!不過說實話,這裡就是將Module的內容放在了Project的目錄下,實際上還是Module自己約束自己。

標註 1:Project name,專案名稱; 標註 2:Project location,專案儲存地址; 標註 3:Module name,模組名稱; 標註 4:Module file location,模組儲存地址。 如上圖所示,通過觀察Project和Module的儲存地址,我們可以發現,IntelliJ IDEA 在此處建立了一個名為user-core-module的目錄,並將其放在了名為user-modules-project的目錄下,而沒有將兩個目錄合二為一,也就為我們建立多Module的Project作了準備。

如上圖所示,顯然user-modules-project僅表現為一個目錄而已。

如上圖所示,依次點選File–>New–>Module,進入如下介面:

如上圖所示,輸入Module name之後,Content root和Module file location自動發生改變,然後點選finish,完成:

如上圖所示,我們在專案user-modules-project中,建立了兩個Module,分別為user-core-module和user-hessian-module,然後我們再看看儲存目錄:

如上圖所示,顯然在user-modules-project目錄中,又多了一個名為user-hessian-module的目錄。至此,多Module的Project構建完成! ---------------------  作者:維C果糖  來源:CSDN  原文:https://blog.csdn.net/qq_35246620/article/details/65448689  版權宣告:本文為博主原創文章,轉載請附上博文連結!