Maven 入門

Maven這個個項目管理和構建自動化工具,越來越多的開發人員使用它來管理項目中的jar包。接下來小寶鴿,將從下面幾個方向介紹maven:

(1)Maven簡單介紹

(2)Maven安裝與配置

(3)Maven攜手eclipse構建項目

(4)Maven的常用命令

(5)Maven實例

猿友門抓緊了,馬上起飛了:

(1)Maven的簡單介紹

Maven這個個項目管理和構建自動化工具,越來越多的開發人員使用它來管理項目中的jar包。但是對于我們程序員來說,我們最關心的是它的項目構建功能。所以這里我們介紹的就是怎樣用 maven 來滿足我們項目的日常需要。Maven 使用慣例優于配置的原則 。它要求在沒有定制之前,所有的項目都有如下的結構:

一個 maven 項目在默認情況下會產生 JAR 文件,另外 ,編譯后 的 classes 會放在 basedir/target/classes 下面, JAR 文件會放在 ${basedir}/target 下面。這時有人會說了 , Ant 就沒有那么多要求 ,它允許你可以自由的定義項目的結構。在這里不想引起口水戰哈, 我個人覺得 maven 的這些默認定義很方便使用。好了 ,接下來我們來安裝 maven 。

(2)Maven安裝與配置

2.1、下載maven安裝包:apache-maven-3.2.1http://download.csdn.net/detail/u013142781/9355367,解壓即可使用。

2.2、maven環境變量配置,配置方式跟jdk有些類似。新建環境變量MAVEN_HOME(值為maven的根目錄)、然后在PATH環境變量里加入%MAVEN_HOME%\bin;即可。

2.3、設置setting.xml文件,配置本地倉庫。apache-maven-3.2.1\conf下有個setting.xml文件,打開,localRepository的值設置成你本地倉庫的路徑。(博主在apache-maven-3.2.1根目錄下創建了個repository文件夾作為本地倉庫)。如下圖

2.4、maven配置到eclipse上,下載插件eclipse-maven3-pluginhttp://download.csdn.net/detail/u013142781/9355661, 解壓后把對應的features和plugins這兩個文件夾的內容復制到eclipse相同文件夾里面即可,然后重啟eclipse,當你打開Window→ Preferences…的時候,你應該能夠在一個選項列表中看到一個Maven選項:

然后,Windows–>Prefrences–>Installations–>Add。installation name選maven的根目錄,然后一直按確定就OK啦。

至此 maven安裝配置完成!如果需要了解jdk+eclipse+svn+maven+MySQL+tomcat7.0的環境搭建,可閱讀小寶鴿的博客http://blog.csdn.net/u013142781/article/details/50300233,非常詳細而且還提供安裝包哦。

(3)Maven攜手eclipse構建項目

具體的創建方式可以查看我好友的一篇博客:spring+Mybatis+SpringMVC+Maven+mysql搭建實例,http://blog.csdn.net/evankaka/article/details/48785513,非常非常詳細。當然小寶鴿以后也會寫一篇“Spring+Mybatis+SpringMVC+Maven+MySql搭建實例”,希望多多關注支持啊。

(4)Maven的常用命令

Maven常用命令:

1. 創建Maven的普通Java項目:

mvn archetype:create -DgroupId=packageName -DartifactId=projectName

2. 創建Maven的Web項目:

mvn archetype:create -DgroupId=packageName -DartifactId=webappName-DarchetypeArtifactId=maven-archetype-webapp

3. 編譯源代碼: mvn compile

4. 編譯測試代碼:mvn test-compile

5. 運行測試:mvn test

6. 產生site:mvn site

7. 打包:mvn package

8. 在本地Repository中安裝jar:mvn install

9. 清除產生的項目:mvn clean

10. 生成eclipse項目:mvn eclipse:eclipse

11. 生成idea項目:mvn idea:idea

12. 組合使用goal命令,如只打包不測試:mvn -Dtest package

13. 編譯測試的內容:mvn test-compile

14. 只打jar包: mvn jar:jar

15. 只測試而不編譯,也不測試編譯:mvn test -skipping compile -skipping test-compile

( -skipping 的靈活運用,當然也可以用于其他組合命令)

16. 清除eclipse的一些系統設置:mvn eclipse:clean

(5)Maven實例

1、Maven工程創建

2、選擇快速框架

3、輸出項目名,包(Packaging,如果只是普通的項目,選jar就好了,如果是web項目就選war,這里我們選擇jar)

4、創建好的目錄如下:

5、剛開始的pom.xml是這樣的

6、現在我們添加mysql驅動包的依賴,編輯pom.xml如下:

4.0.0com.luofirst_maven_project0.0.1-SNAPSHOTmysqlmysql-connector-java5.1.29

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

7、如上編輯pom.xml,然后保存,那么就會自動從中央倉庫下載包,會發現這里多了一個包:

然后就可以正常使用這個包啦

8、其他想要依賴的包,對應的dependency,可以在這個網站找:

http://mvnrepository.com/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Maven入門教程 1.1.介紹、環境配置 1.1.1.Maven介紹 Maven是一個采用純Java編寫的開源項...
    安易學車閱讀 1,466評論 2 10
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,925評論 6 342
  • 作者:George Ma第一篇文章大概的介紹了一下Apache Maven以及它的下載和安裝,并且運行了一個簡單的...
    墨白找閱讀 273評論 0 0
  • 俗話說:人貴有自知之明。又說要明辨是非。這兩個“明”,不光是要看清自身,還要看清是非,看清世界。 看清這些,就需要...
    冰凍巴浪魚煮醬油水閱讀 280評論 0 0