Maven 是一個優秀的項目管理工具,它為我們提供了一個構建完整的生命周期框架。現在,就讓我們一起看看如何利用 IntelliJ IDEA 快速的創建 Maven 項目吧!
如上圖所示,點擊Create New Project
:
- 標注 1:
Maven
選項; - 標注 2:
Project SDK
,項目 SDK; - 標注 3:
archetype
,Web 項目框架。
如上圖所示,先點擊 Maven 選項,然后選擇 SDK,再從框架中選擇maven-archetype-webapp
用於創建 Web 項目。當然,我們也可以根本不同的需求選擇不同的框架以便 IDEA 自動為我們生成項目框架。在這里,有一點需要我們特別注意,那就是:Maven 3.3.1+
以上的版本需要JDK 1.7+
以上的版本與之搭配使用,否則會出現異常,以至於 Maven 項目創建失敗。在上述操作完成后,點擊Next
:
- 標注 1:
GroupId
,項目坐標,與ArtifactId
搭配使用,用於標記項目; - 標注 2:
ArtifactId
,項目坐標,與GroupId
搭配使用,用於標記項目; - 標注 3:
Version
,項目版本,與ArtifactId
、GroupId
搭配使用,用於唯一標記項目。
如上圖所示,ArtifactId
、GroupId
需要我們自己命名,Version
默認為1.0-SNAPSHOT
,表示該項目屬於不穩定的快照版本,默認即可。輸入完成后,點擊Next
:
- 標注 1:
Maven home directory
,Maven 主目錄,即最外層目錄; - 標注 2:
User settings file
,Maven 配置文件; - 標注 3:
Local repository
,Maven 本地倉庫,用於存儲依賴包。
如上圖所示,依次配置完之后,點擊Next
:
- 標注 1:
Project name
,項目名稱; - 標注 2:
Project location
,項目保存位置; - 標注 3:
More Settings
,更多配置,如配置項目模塊位置、項目格式等。
如上圖所示,我們將Project name
和Module name
統一命名為gitcode
,依次配置完之后,點擊Next
:
- 標注 1:
.idea
,自動生成的 IDEA 配置文件; - 標注 2:
src
,自動生成的 Maven 目錄結構; - 標注 3:
BUILD SUCESS
,Maven 項目創建成功的標志。
如上圖所示,當控制台輸出BUILD SUCESS
的時候,這意味着 Maven 已經創建完成。但是,如果我們仔細觀察 IDEA 自動為我們生成的 Maven 目錄結構,會發現這與我們認知中的 Maven 項目的目錄結構大不相同,它沒有與main
同級的test
目錄、沒有resources
目錄、也沒有java
目錄,甚至連源目錄都沒有標記出來,為啥?實際上,Maven 並沒有強制我們必須創建test
、resources
、java
這樣的目錄,之所以建立這樣的目錄結構,僅僅是出於我們的習慣以及方便管理項目而已。接下來,我們就手動創建test
、resources
、java
這樣的結構,並標記java
為Sources Root
,即源目錄:
如上圖所示,以 Mac 電腦為例,依次點擊File
、Project Structure
選項:
如上圖所示,在最左邊的Project Structure
列表中選擇Modules
,再點擊Sources
進入我們的項目結構視圖,然后點擊src
目錄,右鍵呼出菜單欄,點擊New Folder
即可創建新目錄:
如上圖所示,這就是我們新創建的目錄結構。
現在,選擇java
目錄,點擊Mark as: Sources
即可將java
目錄標記為源目錄:
如上圖所示,以同樣的方法,我們相繼標記了Tests
、Resources
和Test Resources
目錄,其中webapp
目錄比較特殊,需要我們將其標記為 Web 的項目的資源目錄。在這里,點擊gitcode
上面的+
選項:
- 標注 1:
+
,Add
選項; - 標注 2:
Web
,項目類型。
如上圖所示,依次點擊+
選項以及Web
類型:
- 標注 1:修改按鈕;
- 標注 2:快捷目錄選項。
如上圖所示,Deploy Descriptor
需要指向項目的web.xml
文件,一般情況下,默認的目錄都是不准確,需要我們重新選擇。
- 標注 1:修改按鈕;
- 標注 2:快捷目錄選項。
如上圖所示,Web Resources Directories
需要指向項目的資源目錄即webapp
目錄,與Deploy Descriptor
一樣,需要我們重新選擇。
如上圖所示,至此 Maven 項目創建完成,java
源目錄設置成功。