IEAD工具教你創建maven項目


  之前一直用的是其他的開發工具,maven到目前為止也就用了3個月,今天又時間整理一些初期的使用方法,僅供參照。

為什么要用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;會報錯,因為沒有對應jar包,如果是普通項目,我們會拷貝相關jar包到本地,並且在工具中導入對應jar包,但是maven項目的話就很簡單了。 
找到pom.xml 
在其中添加

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0-b01</version>
</dependency>

完整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的相關配置,之后再寫吧,這篇就先寫到這了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM