idea如何建立maven專案(一)

為什麼要用maven

原因很簡單,因為使用maven,會使得專案非常容易管理。
舉個例子,團隊中某一人新匯入了一個jar包,如果沒有maven,他則需要給團隊中每個人拷貝一個jar包,並提示他們新增jar包到專案中,如果有maven,他則需要提示團隊中的人更新一下pom.xml檔案,maven則會幫你把相關jar包都完美地新增到專案中。

完成maven相關配置

idea15之後的版本,都自帶了maven外掛,idea14貌似需要自己安裝,方法也很簡單:File->Settings->Plugins,然後搜尋maven進行安裝就行了。
在Settings中搜尋maven,如果和圖(1)相符,說明maven配置已經好了
這裡寫圖片描述

圖(1)

建立maven專案

File->New->Project,然後選擇maven,具體操作見圖(2):
這裡寫圖片描述

圖(2)
新手一般選擇quickstart,因為相關配置少,可以很快建好一個maven專案,如有需求可以選擇與需求相關的其他archetype(比如如果是web專案,你可以選擇maven-archetype-webapp,idea就會自動幫你把web目錄建好)。
這裡寫圖片描述
圖 (3)
這裡寫圖片描述
圖 (4)
這裡寫圖片描述
圖 (5)
開啟新建的maven專案後Messages視窗會出現圖(6)的資訊
這裡寫圖片描述
圖 (6)
這就說明maven在下載相關配置,不用著急,等一會兒,這是我們新建一個src資料夾用來儲存java程式碼,步驟見圖(7):
這裡寫圖片描述
圖 (7)
把它標記為source root,表明為專案java原始碼存放的地方,見圖(8)
這裡寫圖片描述
圖 (8)
至此,一個maven專案已經建立完成。

pom.xml的相關使用及測試

maven的使用十分簡單,下面我來為大家舉個例子:
src下新建一個Test類,程式碼如下:

import javax.servlet.http.HttpServlet;
/**
* Created by Ouyang on 2016/12/25.
*/
public class Test extends HttpServlet{
public static void main(String[] args) {
}
}

你會發現import javax.servlet.http.HttpServlet;會報錯,因為沒有對應jar包,如果是普通專案,我們會拷貝相關jar包到本地,並且在工具中匯入對應jar包,但是maven專案的話就很簡單了。
找到pom.xml
在其中新增

    <dependencies>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0-b01</version>
</dependency>
</dependencies>

即可
完整pom.xml如圖(9):

這裡寫圖片描述

圖 (9)
然後右擊pom.xml,選擇maven->Reimport,之後專案就會自動匯入相關jar包了,如圖(10):
這裡寫圖片描述
圖 (10)
進度條完成後(網速好的話幾秒就搞定了),開啟Extrarnal Libraries,就好發現多了一個maven的jar包,而且import javax.servlet.http.HttpServlet;也不會報錯了,說明maven專案的建立是沒有問題的,見圖(11)。
這裡寫圖片描述
圖 (11)

關於dependency

或許你們會問

    <dependencies>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0-b01</version>
</dependency>
</dependencies>

怎麼來的
相關的jar的maven程式碼都可以去網上搜尋,有些公司還有自己的maven倉庫,大部分jar包都可以去http://mvnrepository.com/上搜尋到。
如果需要多個jar包,把對應的dependency加到

    <dependencies>
</dependencies>

之間就行了。
關於settings.xml的相關配置,之後再寫吧,這篇就先寫到這了。

同類文章:idea如何建立maven專案(二)