Maven學習筆記 (一)

 Maven的簡介


1.1 什麼是maven


 apache下的一個開源項目,是純java開發,並且只是用來管理java項目的


1.2 Maven好處


普通的傳統項目

 

 

Maven項目

 

 

分析:maven項目爲什麼這麼小?沒有jar。 需要jar嗎?肯定需要。沒有存在於maven項目裏面,jar存在於哪?


1.3 依賴管理



1.4 項目一鍵構建

編碼  編譯  測試(junit)  運行  打包  部署

一個 tomcat:run就能把項目運行起來

 

Maven能幹的事:

編譯  測試(junit)  運行  打包  部署


1.5 小結:

Maven的好處:

1.5.1 依賴管理

 就是對jar包的統一管理  可以節省空間

1.5.2 一鍵構建

1.5.3 可以跨平臺

1.5.4 應用於大型項目可以提高開發效率


Maven的安裝配置


2.1 下載安裝



直接解壓到一個沒有中文沒有空格的文件夾裏解壓後的目錄如下



Maven軟件的核心文件:



2.2 Maven環境變量配置

1、 要配置jdk,  maven3.3.9這個版本所需的jdk版本必須要1.7以上

2、 最終要運行的是maven軟件中bin目錄的mvn命令

所以要配置maven的環境變量

在系統變量添加

環境變量的名稱:MAVEN_HOME

變量值:就是maven軟甲解壓的目錄F:\class32\apache-maven-3.3.9




3、把MAVEN_HOME添加到path



4、驗證maven是否配置成功:

打開dos窗口 輸入:mvn–v





2.3 Maven倉庫



分爲三種倉庫:


1、本地倉庫 自己維護

 

本地倉庫的配置只需要修改settings.xml文件就可以



2、遠程倉庫(私服)公司維護

3、中央倉庫 maven團隊維護     大概兩個億jar 


三種倉庫的關係如下:



演示入門程序


3.1 Maven的目錄結構



3.2 Maven的常用命令 (Mvn + xxx)


Clean   清理編譯的文件

Compile 編譯了主目錄的文件

Test  編譯並運行了test目錄的代碼

Package 打包成  war 或 jar

Install 就是把項目發佈到本地倉庫

Tomcatrun  一鍵啓動 (如果用tomcat7運行用命令:Tomcat7:run)

 


3.3 Maven的生命週期


Compile   test  package  install  deploy(發佈到私服)



三種生命週期:

 

1.Clean生命週期

    Clean

2.Default生命週期

Compile   test  package  install  deploy

3.Site生命週期

  Site


3.4 命令和生命週期的階段的關係


不同的生命週期的命令可以同時執行

Mvn clean package


項目構建



1.使用mvn命令 (dos下輸入) 創建一個maven項目

mvn archetype:generate -DgroupId=org.crm-DartifactId=crm -DarchetypeArtifactId=maven-archetype-webapp  

解釋: 創建一個maven項目,指定座標 org.crm, 指定項目名字 crm  指定創建的骨架是 webapp

2.用ide 創建maven項目 (以idea爲例)

1.新建model  或者新建項目 選中maven,選中 webapp 骨架



2.填寫座標



3.配置 maven文件的目錄


4.填好項目名 下一步創建完成



5. 自行補充完 缺少的maven目錄












發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章