1、下載地址: http://maven.apache.org/download.cgi(window下載(Binary zip)的)
2、將maven解壓,然後配置環境變量打開: 計算機------系統屬性------高級系統設置------環境變量
系統變量新建 M2_HOME
變量值E:\apache-maven-3.2.5(maven解壓位置)
path中添加
;%M2_HOME%\bin ----在path的後面先添加;號
3、啓動cmd,輸入mvn -v可以查看版本
4、修改本地倉庫位置
打開D:\Develop\apache-maven-3.3.9\conf\settings.xml文件,如下修改:
<localRepository>D:\Develop\jar\maven</localRepository>
5、啓動cmd,運行一條簡單的maven命令:mvn help:system 下載相關的maven信息。
配置Eclipse的maven插件:
1、打開Eclipse,選擇help----Install New Software------add
location : http://m2eclipse.sonatype.org/sites/m2e
2、配置用戶範圍setting.xml
%MAVEN_HOME%/conf/setting.xml是全局的設置,這個電腦上所有的用戶都會受影響,所以將%MAVEN_HOME%/conf/setting.xml複製一份,
到上面配置倉庫位置中如我的D:\Develop\jar\maven文件夾下。
3、當項目過大時,容易出現OutOfMemoryError異常,所以我們需要修改運行內容,有以下兩種方法:
1)在maven的bin/mvn.bat中加入set MAVEN_OPTS= -Xms125m -Xmx512m
2)在環境變量中添加 MAVEN_OPTS 變量值爲-Xms125m -Xmx512m
4、配置Eclipse:
在Window——Preferences——Maven
1)installations勾掉默認的maven,add安裝的maven目錄,如:D:\Develop\apache-maven-3.3.9。
2)user Settings中選擇本地倉庫配置的setting.xml,如我的D:\Develop\jar\maven\settings.xml
Maven標籤簡介:
project:pom.xml文件中的頂層元素;
modelVersion:指明POM使用的對象模型的版本。這個值很少改動。
groupId:指明創建項目的組織或者小組的唯一標識。GroupId是項目的關鍵標識,典型的,此標識以組織的完全限定名來定義。比如,org.apache.maven.plugins是所有 Maven插件項目指定的groupId。
artifactId:指明此項目產生的主要產品的基本名稱。項目的主要產品通常爲一個JAR文件。第二,象源代碼包通常使用artifactId作爲最後名稱的一部分。典型的產品名稱使用這個格式: <artifactId>- <version>. <extension>(比如:myapp-1.0.jar)。
version:項目產品的版本號。Maven幫助你管理版本,可以經常看到SNAPSHOT這個版本,表明項目處於開發階段。
name:項目的顯示名稱,通常用於maven產生的文檔中。
url:指定項目站點,通常用於maven產生的文檔中。
description:描述此項目,通常用於maven產生的文檔中。
properties:pom文件中的配置信息,可以配置全局變量
dependencies:依賴配置集,裏面可以添加需要的jar的依賴信息
Maven相關命令:
mvn archetype:create :創建 Maven 項目
mvn compile :編譯源代碼(編譯到target文件夾中)
mvn test-compile :編譯測試代碼
mvn test : 運行應用程序中的單元測試
mvn site : 生成項目相關信息的網站
mvn clean :清除目標目錄中的生成結果(把默認target文件夾中的數據清理)
mvn package : 項目打包
mvn install :將打包好的包安裝到本地倉庫中,以使其塔項目能夠調用
mvn eclipse:eclipse :生成 Eclipse 項目文件
mvn -Dmaven.test.skip=true : 忽略測試文檔編譯
cargo:deploy :部署到私有服務器上
當然這些命令可以一起使用比如下
打jar包並且安裝到別的應用 clean compile package install (清理,編譯,打包,安裝jar)
打war包並部署 clean compile package cargo:deploy(清理,編譯,打包,安裝war)