配置Maven前先從官網下載相關版本,Maven下載地址:http://maven.apache.org/download.cgi,筆者使用最新版本apache-maven-3.5.0.html
配置Maven前須確保已安裝Java運行環境,由於Maven基於Java開發,其運行依賴於Java,Java安裝配置請參考相關教程。java
依次打開 個人電腦->高級系統設置->環境變量
設置參數以下:linux
MAVEN_HOME: D:\soft\java\develop\plugins\apache-maven-3.5.0 PATH: %MAVEN_HOME%\bin MAVEN_OPTS :-Xms128m -Xmx512m
目錄改成maven本地解壓路徑。web
確保配置無誤後,win+R 打開終端窗口,輸入:apache
mvn -version
若配置正確,會出現Maven相關信息:vim
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:0 6+08:00) Maven home: D:\soft\java\develop\plugins\apache-maven-3.5.0\bin\.. Java version: 1.7.0_80, vendor: Oracle Corporation Java home: C:\Program Files\Java\jdk1.7.0_80\jre Default locale: zh_CN, platform encoding: GBK OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
下載解壓Maven到相關目錄,配置環境變量:windows
vim /etc/profile
在profile文件中添加相關配置:app
export M2_HOME=/home/soft/apache-maven export PATH=$PATH:$M2_HOME/bin export MAVEN_OPTS="-Xms256m -Xmx512m"
保存退出編輯。
打開終端窗口輸入以下命令使配置生效:eclipse
source /etc/profile
終端窗口輸入:
mvn -version
會出現maven相關信息:webapp
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T08:41:47-08:00) Maven home: /home/soft/apache-maven Java version: 1.8.0_131, vendor: Oracle Corporation Java home: /usr/java/jdk1.8.0_131/jre Default locale: zh_CN, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-123.9.3.el7.x86_64", arch: "amd64", family: "unix"
若不修改Maven本地倉庫位置,默認保存在
${user.home}/.m2/repository
目錄下,如:
C:\Users\Administrator\.m2\repository
若要保存到本地其餘目錄,需修改Maven配置文件,Maven路徑下/conf/settings.xml
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> -->
如今把本地倉庫改成
D:/develop/m2/repository
,修改後配置文件爲:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> --> <localRepository>D:/develop/m2/repository</localRepository>
打開終端,切換到相關目錄,輸入一下命令:
mvn archetype:generate
該命令使用交互式建立項目。建立過程當中,需用戶輸入groupId,artifactId等內容。可以使用非交互式建立,命令以下:
mvn archetype:generate -DgroupId=com.turing.app -DartifactId=maven-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
若快速建立web項目,只需修改DarchetypeArtifactId爲'-DarchetypeArtifactId=maven-archetype-webapp'
說明
節點 | 描述 |
---|---|
groupId | 這是工程組的標識。它在一個組織或者項目中一般是惟一的。例如,一個銀行組織com.company.bank擁有全部的和銀行相關的項目。 |
artifactId | 這是工程的標識。它一般是工程的名稱。例如,消費者銀行。groupId和artifactId一塊兒定義了artifactId在倉庫中的位置。 |
version | 這是工程的版本號。在artifact的倉庫中,它用來區分不一樣的版本。例如:com.company.bnak:consumer-banking:1.0 com.company.bank:consumer-banking:1.1 |
詳見pom.xml相關配置。
mvn eclipse:eclipse // 將maven項目變成eclipse,實際上是在項目中生成 .project 和 .classpath 兩個文件 mvn eclipse:clean // 清理(刪除target目錄下編譯內容)
將以上經Maven處理過的項目導入Eclipse便可。
mvn compile :編譯源代碼(編譯到target文件夾中) mvn test-compile :編譯測試代碼 mvn test : 運行應用程序中的單元測試 mvn site : 生成項目相關信息的網站 mvn clean :清除目標目錄中的生成結果(把默認target文件夾中的數據清理) mvn package : 項目打包 mvn install :將打包好的包安裝到本地倉庫中,以使其塔項目可以調用
固然這些命令能夠一塊兒使用,例如:
mvn clean compile package install //(清理,編譯,打包,安裝jar), 打jar包而且安裝到別的應用 mvn clean compile package cargo:deploy //(清理,編譯,打包,安裝war),打war包並部署